[[63630959853722671987954819374671474448964750674709153960031562244521782375438879311201776403446763222904257271348911799589315006591484359611000202424978303273680683081551358937064655004488209052172695882552453505470441499075756507277424131237323543659541389953927778535622718375121574585192745723578322640946586099458823823465542101371835133582424303409277744794906615999658161661937520960351522294598383665713639936415111068545940058607742112881555097840816208516186950402018779618397353106454914129723287454574307187569346547749216221795679380712777897540006457675136631582361598902407763866353500727209838154051518349392186590765194310429273289660572352077779740576736023848809757833195123213799447530414279272004898946476170508731538926165409621199816196624149874659519748493026080100118496486699380753322978145502536173553018415302436355278237706121568769564728670238380456908284982349193168253286845606638912926268724098391287036614257938348981790470477312204263482428819260929676702673700711773017159625445717617530981415012650833535884098335660549190556666411674232799016241550714438458493606072688205374182508499304833034161179068375103554082323381764487307730021519466160378776906301190536479749736383166421801250890808996123517420857012552803447374546327234538479875026398407752262948530561891663258967423481518841503099381436496355730983727899857218175149541875518281325347401301489851170650715522922674606800572156676251491141747290905575303885977310157798927846419092368846231641098066460156594803421940926862951872684990112541476182716258468682318504987791318360694085674416754756506640152738045009996337820077874751858053527038314297359353383285010022769341989337288942807740291260805038987903042253770084105047106210754104619655714775493941675565718598302749532794103177713800424959387863757521658327027343619871719871391058732498642020503948363574975400352634790528553914478770727296604630858403623502420430135682588866835832904226965479351438929347676522301936742462083081799169593004998958027200923686277401820249903423793194197549039763798153375191490521845745812488248970564713343020425737816401568938838957515361757059263666291844748832227833058381553636318980475339917812269835023243945268643183272100533309850362464160112141258199447293297125102440179498978011634280769022638521733964973240397259809027198337404504238387919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50263447864851092502067326936697716566426169208691415970192400282556907300488777364403447368123769508730083253250345227276109948820102040533558285531694848119894493459566549904381542629921883782654623737634893982110587749111487994647812277192354139471728337607007873846496441956284854398618216588047826055040346215204430755188885881399783612473485708967733841164025983721810456249747834447234438274250723298205644761341595594074815993322738011049550023411367200246630815751945764997197666544677811340569671795360435470043487952019182101194836953102273544869715541983464793747095291348678853592293082944793202931743304136951318269521989479842139784524039755239625031036046509986770213632325551216777230974363577354092783513722869678903311080795841527803959722000902952461197491494756487864092205666500182500452495606441639263534087130470430433278205478431698539024384102140412662179250204752616643143362345382329301346186525326252456409594407882631624937418375518498996504548680394641419711678341801900722776921673609325601366802712838910189897079006006850233640877042655884904100092627843452541523053586880047795056539015801809860812883517099853003606743849365116197373947180486073792688442553049373643100142613433924478893323853722971543553118389842295027472635850332193728362839384505980363420678732102209101776763419811301896084657304447417246955319539446988558927744805638091208103198041020914108961343646414447170479831241843866297113806085310635217193219083082446385884986896900522000837043482052745752929237279250832941107851075586428330162991948765491269515823453667204086131993632560622892118281355741118701037182016598185667652133034308076144125704417754429484576914767857619332250620200893643046540796877739444764296561519565853206556768119050250854994092731932087447623481658218172637236054452171043224179846376309093850946949020836476195902681874401032528120123107715937781518029398004353670770357603243150486816408072243076465924328991873542359763943316385353807324797441937043872195635969361972828146172024610952113652169048340050657462291040636364695215413885271625494754734193347280510279700554272589764669757051985569576900598157349317633101883053768969306761896808823865518800972150603151971371505276930640848636144286520436383171104865458847162037044819778810174163981571071406010172825882910051058011605358715957171676646991443 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24790113831958166030520842194289356403964327792934587504338797235736996567492193236279928217036240307983726170317930464773711474822915202943885831605956720848661021819914129974640337182824293189545306606626088477270532268871428315133860482156997296452977268874335644343227439510165967822955883798440793116447080441301440780669616818043747448216413389125401323308648319110304701293725621223918529115360999855269331042455903252949762277948399794816605057875570564446574712664363316239375289102189330017094139573599811472695131613010981044133906342165850877080171129876933599137147919444751819713034752699520679663587072158586681652385921259898583018024120525352871715754484014404063088883910905586686320915709353961730844795730254747420618272926606255725556249087520934823191590948253619057662961186329717128925671038320456342843756422726779732036685970933474026949705837427864127582593930624062297755507022350653581529306160047519158577444463828687315311418614517467537706176667441711146824131466066664962224866898100465357475101099718795398579728953680465755709589068380340206839860005218733622710390372635622439964883244957933962280454965939060029287140951410456199905745024544474721162091680776532800451356070698303176169815414102613708406416897170032340561435596275363167505721189395987236182122214406188864180502091345748426755168322939544382708985378401336487712338289720606762380139498624741668999619118122533257979239828565079355272092932407851655442876145570498351586114155546695822981615257921137206716851810485689477384365500439290499404038735416401239463398772466973070501271380376982338890616977328902564694673099825251710194456473071755088340007511636905684266743667614837219192843218003067288512162070921073137221032692315404897764102283186733659574762169936167488162106162078711507306629340173496711395989211429008009101702255533018490625698740105153415732524831491593528897816921378697034961709795014165159711113930517750249285219816477562889271267457867944012678104667609280722016240562193949466003575249963012003461423146007792019011428502272088599037884061386859765962397295914320153794475093193054218590299944374211998494151697479903361996615893620371848208909544997656710615971019326919855744990959928464706128237397296643101034384450389122257143804155973332412881365839397942481615425953624242713679196086341132400764415907329 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51220243284075144506936844524185991305716142822060472196860165916262793479386647161691777148671996724529429112189944296282518994051237417829417364581873066922821431524927455431576552488703594711737890513362681590542197599621758898148439129747739071911489694093300043902637650414231646671092432925482339903359276316076620810628316080407213843098917557072728802775715494457087299142040315066426603084995178792493677543078372836387812469472537086005280892902565112832692752812089732303821419945296111220754643833768632499161352979463150402577999787579413282378431933498208288785043728793484041732062182536142100659474888445818145912098939664378026643192167786276312781621339234209866233866258317939838435277602960861797548729003049834533660636253020618601038746335779271839464472445905577828581560625208893764771815123675257955830986010882289076006572647303359326476769624145605646074540621309305439801182435511732313949696280644814786431550708579893087148993178630061506509714117620967632228512710354552986076618745684666619749868180155558734289021053627019878604197240263535605108207186003888195283776534770878066091822597767877376999158473779538654206864326244084199296875192725928785610585604318011798671243281143021274141209190700932668795925554231543408477622897885363286455940563498542009829238780932528234356490742308717215697950104417978495604338982779954386864670485501500573452090421554312184964133253891701110532987427179356300018421586411413929816421481850994212842645484645497928603354282583010956015078624972222913448366106036210771945692614503988341353895332386576934159554491585134845720192906065631313904958021773162525645055692005615034749960410729622376860446882649661192551629284118892091741676983936880743705187191838060843773217186957647920860885876048670872958456043506885370169389899000966314542871700598302905037897644603730072533165087079648069855424907901092558893551945940229795346348895636479124559741701281494431168361982456578426830076205068048934687166926962417555177518031349976293836533287281217197951183488122837434444722448687609375678655433282394741601028534135344697400381740317924874709207001950041759207215622866125139830418459680640723313226266961919902236637074967457219688890441734996097056139596196056725508123573234650229355313612571052488795407172762949235750889477781035122097438093571925832891067329274 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1934817605047330245890239479251701592997041467766538132152613557571547164601841340510414441621888039439044051485593881884892665370462094410351480897359207588216634625458661341906913994387607894430739034462940838800105961078150008154312810403891124423452599907465935745588963620612020185421429442520081692466905011068497086692331981577220000505662945520781305768199870263958583170033884071270991003871298066847009228020551100243180329727311670444028560731977316053446719102110178555579117712208024321308577561078136284020295345402743615451360068653541322757081747662073490696777833062706610184175876899997923177629957094715873975929620696195918455175723059217735511825749097216162634656332732864498848482483764518756957246233786333927326319024256991797525431302004208261096837135190090085093710008817735651793312590438567304690489983369951481639862497265060416895818069834366939420019567471982628423046728195060409319374700305099209698685826241989978395037423384807949742794985622364729094761286383198103825401275108577112035207754078890625647658031059766615978707783364460920720271745534010154189873228287970876222544312533511583913982132514289109428411165658063191401598951482626231252234806933641743499880518382921528714930752814117285220434768594139129446804336852912563588308909582085216142871279716863074168139429798852640529022485418370740294213090544989469143966338845565394148303659662138924655041964750789797523935605439553277760368360236674524863355511353221236831217565060013342698632835550396082938477057126934075172346953029849891191054864244070184769290297424084820065145678639706098731488074403220988492063348795893077112790082730678587204987491955562888258086288031649517905326853035101063280572025178163995652826521304883146771778638134468712423157500760874531258937461235670763999564737341458488532646476020408593024095763795459246449060634130587558456901105189697145171834669578285370614783884052901203328755762080205491730908479667530974119790322536207002544983346558861809375575702950488379446134333242729699812393437287892040465959958193042894861063945045864486149199186857697443783220616153902842574558174637458515980318867005418253479600022458071878283618008292993790455145382316947980356956851142152043169593115538194139775675522199628271961303938983265102831311880340716632408658306378894031684684336394880972435636469524 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50695025836665724333979622867516918130651250395864219921181672820760586681658481123108524884423679311977214723063837308697000490781979388456558275724406124869372676528958184686992145915719354502886623622007642340456967567288055139230503230447704813979117940877046290643437298831083229476314222343271142018444240759122804163857294548752096323664904093002879170152736686309662154809343221875552149679055897011809106842197462594368481157503373903835787795835840592584885272489201127400195502497072680374012773549831999644231296584610810708509867491556463933023479482985854525002137506997234826683217689714381822329167809439382949888696031895159390389886716164015773698039465909562206382720090416573339840705116853370582655205435702535777008848186205068761259799728768597429153626904741522835310696076907789123101974447020638164819332632513225103810398241723811571017616116731451052807499888830802292871089178331186864206816166806085340561395399573721189945980797383007838039128703948800856845153808496267709162390458956539842976229908982834489435477334432685931936198028741703146505546112375054869985088989023981048518246100068910795808635810022603626258854713183044191941166014876088990292816258577236573101505040237685895716117065925276781685819118453533927259024638506850573722795568349373921740414811241509448392354264175036843714391129678123559112110240444323318739011797627071706779708898500825319882730179311134896648186646144403178556327476022381571428390930513558922032872401641126888805354530394529338298335701177760661942148628467279110044471939291151671660151088460010136273352440949519887553733491246541461626821811863450269460528773861710524098078649377435541541969820877986360209850717581461129398496971091780804608680724110513765223130269246131552421888843013895117160867874187348829888643657097792145437214622305220624359947153099459044711737633302659807123073936598867706058023952068458762397245458340686315047869922993304266123086677711631316572143354271095545321858669704016080596258873114631362709373763538238560926552549698701144409861182561559805175255534713943392082357168815164785358101867082390960615390075273951023823248219691728514696802686380717352288044136079707262969006698367455074482962550660808918489544142501218852265464074577065201235271337727248337948075446183191053037560798532198253771256161856087491091747037521 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46683744396828189104180308809257983788050203767275388509128433773869458606677770857576958314274419982610144927256776332961294753125047447834591221890868167887093574042136447045434500878526561565773798535568853821013868593951827416794137453292791630566236934344846470307027200268682792935916444890473064134396253425275544396609191863169914985521016160229661867645693643263443508752193679900872867754576834444002253439341795706591861758361157623132343415232460443546682582055829846563944699455263040177596312199033741163534808386127755138339110570114252747165566217609250988665898372006198242321175957036031032296272034022099958717741298844304388568767262891794826959053387141296068137587806752034218700029590208248883558396736807455166434590573611528359159840967226267104224239738808355819102894852495896803034033613874305841942246977760436362245243192315860550013091876961012369000368963167744415326159820757506897046599099654398502361161434919488175736110466342325138370687755263373070227386583203611556329191992259424853127696720479268564840830157566177140584156024917789590875922262021724849792594627234350838281233303764254342926687431977761482018412100777064175689079831322118838133328772338162003087895710670358520485507126465221617098745938780106115869469226653427107520331542659543959041860001582069214403111485145123887123538130233118748114242201676702184073482706867996766364258769488457863708616090182875223153138631358416931602910970304297902957121727099847715173426369331837487755840992999482953073358792180302881164184621959684167368785049909986936447773858023637868197626705615512831582556839699526627510275435504558815005569851126645060462414671134205318722623408665382376139669887735393078236549653325916225028014760805215400887130205945173526861962574949706416295912629292934414261550097691956707067280560877473398443434305189027243867502275044049058615028692519938423439819648518717583830170259380850624457729808830667296552666880874098100711351094866813392041394730888453494636376450306817475885220312889436700695781251397846623962162882683115859635850712397155789158921027229625416232635588981467572405078386795832404258331030258048421746951985894452013328367913319911238258413734388287672549981126819898535221916097347121300366220112447490463372416344219254770430277762596425711224110599342474989911946990189803947759072234734 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22405872265050469633527965925562149582867341010639297318599144942829847737488533543364818439926353682878209556331867796941737852526995189297835849964568234328016012386893939979764285885024168287771807737033528937166872860748519724989389700296192338021227735029953867541454781250407614866217871289594876162836336762133409090516767991499594799733510633980145042680371142051138170469086897970800162294909020617092738017295543879601618078982338386297940043975709517516849810522536387963365014927624172627115870488079882725877991427645294569608372827098982556576925389802240212016989927255373620068909959889885479918917203568652525113004397438201396316588557382171792309693183881027470974905252053828497701795435864890414335810411436788443641593020339578733875251699186696945404763270095556590000267064583159876507951820830829596548674330386326764253889273890272837426591508290909441240213899971040274006190000698197869222351187649314342481419759092823712609467035195805527923966024574322292129263776724877419810730759495428307867083169874949770673793897151595287213450914954794799193439625673605897384651213003547537458694167826773158625982855092039594189723030598060340904041052148919999392295221243456464709665329888367143739957060481648117314249609708057001556662084194105987693743060838684118357081532669631761386110038204657553447998899661609761910802089515134010690357817610102094061247783866399448421743738901478314835952290713380338485029276546260746069120743618183682468162196939594429041126169828425088104629250175711767445933962781603332447059120316001703935451961444840586756269575487445197635880187950416304642465413011070380577223016925774359180318285410739084317701439978368182160852288230770776454144734843290287381757088490587657132577143669894953254092124434637923968980873450910134823483223359542912410590655860734442713109672434316969510936499215123794122828445605697077023223844105148337522910994113275541534790914038649343141304941338763678488592087448745552995211033503560189725649114036180304650899913187496531916978414038285379918858071112532228525221869521192826734015502157473199864267575820738790103260217675126223561121613845116392058212348909313711319122650412978197183249799464819646055174554681328482585656443729800229150709496217615176364993215318481893732117037347189984166743397277423997448791311345205568895818355455 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10228717325721760976571463943626183220847567899628787102384791084764490608148145418618542532098047035368210417368514917731940261521387386433965483087234503846501540117040745422622793217231867520534412692145519942851262679091350325279670461384054805108124394333003080374885711477701326000804848045963195195560350377224079361762320387540538210176981657676575498318496002797974917741982609536044124172511095239308273779168467101496452170570849835081663288013380090494399863696199961539592512116710120773694037470254791697817187040849838318489756706578537960851068920343602390961882984205124020477569206819203142754176007158649058823357722730155596333137471408771749740219111754547722378869263957024904120833213304841525999255038770258466226668973910067445262740386108924009017901854503178876993118837612885573767134558914164142616956481984228602236758013785043595664631918779879808155182925209539767548202218082733341663658025241575932059955782755362579879080827646661078742229507763031677719681723309426938713016336639404678547718109002233062813239488459792632641221786635819999719088280848978448120779694435351398388567691958648719266954319652774860463798205837870211437984740699958922439153823052486923731324124284562100972572722731108725719356175208315627374226802012805410129509550919141332729308745797653066923398126750292555303677565512324686554157917438382748307120007255226796098603826981310807251191375897844994783116458119332694863125740289294867932044163464445428018096637577457386018703884149671189431966869948006994162299093577551685777342987443335265841490285124817016408101002554001446659188885051190731071892672320290028833172307340599993827656357248930854965740524652845567468393887316498921052692964680162526517724566990969082975466130268258778478789670550640054207878662031524506360291064364520467457708077777832047838140321364187316348932799271805833925277165193621652999854226033019094138920239807830128253221165868740593416675490816726013636533006036284862206345202529644979335454241934262094093888069359017687948816453082836634661381422983582875983209795247288825865451694372005356805876415065123632515802681582789780468738170822395218785839965091467462924730977802728616482477268878426412700080192445549350987933356042802880298351039324043137354914000541330399366258229550433943158720544574560221364300534685159564185082483308 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36832337453127689975516541021654327413084023945123091965513809958859692084410064282362898400521693102937556420378331552583510772433336476970867620526993513817447274136225676391979183036813599814503624776389020993896962192201845697001290958298378963791690064778378905644872357131238488152516830812722437387322195733237115493049020684907545033164285986974076273499713485107709000640445099055497228890724867590551202132389879069255569132865601259888756917638735228095948806088098652463944553616193496732753988703299045072976689906133510237974754243802835803689510765365077801679354896184802728283483552243372952490441243286050680217976136268031881255042330220992859665569355691251472207723340707436451750361300468097488031131380778168468703357482179116566763114560187542684628431274382057298961919281014287842869781482858012612838278545190150819731919971504479269357391974936333000568521018245623346908322395799176894009941650344258661128709575081859732630840452317957633947861240552404556492860957325804606668128492180679062961390636003680438271029924270661519866646952308715821215463043406714944140880717555368975672815277574390861032381534188203636205593110703986726274921268187995120799564850097823585304199349551812069811144175078725057540680289964447841674519837403557963577818083376806155950364267615279166704660270539057416834724077101671645721564249455143321022615785930430806165677202999486192122592263919983317048023941334450558471451204244044011442727371061728211907688436689348276552784222660348781713693214891817606678641381996966680865243993554193234110133986584908832150451425772632905400817307945400383123354256107870925522539383401561902253643741341392678813000056069952160029561459450345735996147095658047683246574396078410374580407039769318128448650279227741079213022353536216862211713822784023502388083953051935343150213656491565373252239168084110157689027490978610778148533927379776880745196314037555873075040292903734792512928579906101199411875137505254945669987424359939825489334900687382871134732597418702595551748446535990681074630754141417318801765435898719928354463132675346210465919640249194662751942228807098859951093800258485378138200628488571948058147702299993709783195471279434892179803647651697537923333431473921769566796524907080811477654908747105689296922683098165512131173592906651355307038173904497582280690763944 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39373334706527505871299376795100255731751125762366749801651225225743946220322914562444269061023093605755780672821915815199960826264719048719989748529006272023137843234018736298702494557303830825425294825642800963287756597067498633141587525074589898114084638554709910649605068214722033902005366343975389979582683269398647628033087063939084210758252649457805845497033015053687006293519859649625228700701797980010042547998492156584859165959402007956244255927399842690300476882609083716511784569496907427239655687467130961009347569772615360393660297117574527243126496592133668012696393181752145641487757031671321058691496976901435878948782567679949742022679828328537684304339053555401981941764289589090956699729716670911153225084222126519054048964314762638477770646464747955041840935713462995891391502942842343352603143240737575833899381601558402645411065637603677016767753328788799299194985010563397418813401263194917732992774002430151658800083031842495967568301052359969431879220436399025322320064265318358533749625848826130049427858878790949812115357083293379859193475826553415084934129373914789102839964974336635744809132583710458840827243140561146123315990189517059070747561737668568003091178609256384522626793628606109955600833619236192492157709072640657943039355079998387032657564628890593966300434954358883893666166720997839845562319695000847515546052188741955818631010035952600677188654821285241988681334690977865546220147190766470134215709797491285914187760239849338045397543770329745778232886712154228784694498102268528590954266420749154107870388244793117255493945616698278209140662730221755820750914863681084289895762597115223075498891475885556481050235864973685047345774564003039593843434450069079725148210506316710575840565042574340362833314946680399405401504850428403317034556383304644238905412440609930998519571104119816971355086859936872354640239517068103632277830267527949032383190962585793964055827399764849260430257070562593577021905832742815678834711973252707876335855881243807581183843921837021012130477132294321100438558011335910207883257499918599500189637581117670581378469059764470349362560269603249476731394577804655262572848427637719156475532317650418802212433383871333395566224395043153051646572458405263741486247532658901600031941514232752354866802100844206125601380224651797619029476530459022697501430845491876986136158331 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18073335796768297171929347670164049454195347404656963656632548458068083349425693075925667647383181289122279049998991456478151634426953716471175126066464067775825154830261636402078168947849591973910900859264112464111758667749572865427128928096001039756174856375347103827621746929689036921787799780193870269098582666873077461503168556750484048518288413425615809199952371764404300623403313531223506276821149768118754855029216420958821922139627574485477072925399765082804040018325288926775195230960783925257685494322098785655392808198283945266658729355106382528642169510957137799134453316178678645744429422966645037271161260995008000236960140686934371898763644111477034957320566081730388514382272624748531717867207897289788959378839592363838611254961202690028474218589899182539000245441834776894609093173218218920197530063364503909934411735160376917815863287559197493453285787428294113612369712996202656294232251901036731193871753391387897762671321109861824835579271554101080172755643418080828863045002252730161937223734093378490377876127892285181762811019574975004145113540866030689940402397092421905957350027624737782784322271098933583213991840715227363450853276027549800797875007471601729102605632403508366085638344524576446146074380699392773065458237514699252064230775945892859958015299618407637055275712164703893672991955180090343677105605047538732383642745640813268874355454420953816642981882970905600323510682992821677669285783827511137274505045863631226123424253785519886356142087818095136526201607125640978315826728147047835860367906907111308824949985203467243710407788642253731199998564492973566805540101986322800336140820431520266068013420958431325180150533212273630271546238498747824994678346661858428435799788765501966915122088873345850581447195216645791718144490688695399681962895041350324638973676793368606038365767696084765081090544382414275879646512914124286328310433108170723605408750320761181271966931711871713704338464568957170919351321334685474596068677830518066215118404996390521708335325392375099022196969590241351150673136415028793720089352106895618613607616980825134965319000591023253054134596478289638780733539609614311915933714940895871022231911349204915758398831249920076373436947577918173292228948886143048041852414071287802101713814307836517255733155925379822910446707782401639349627180327566780618417447661680281937907429 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26816264181713364109954862820019540789813830058007131458185442605788196898970068556632682367126417790721200379064425003943680893029139252971559106354943238877157090888884169222591137646811491365573205654044071976197118167527761479875594650248261085549337958819964961363503402256440347148318625327662501914931846591968578580130708907460318117313886134008726361260556096066345427758295128617812475600685382930610455926867105146644991185828086583229977151390846796934406482327163298411067175931414029744362446952813672754640018271459175578218781415782312733222006292501264209494864402785910355903042502487236795341333521659608086864573720059991192703678095874154790763961957247282275953884469446770511894601154217763669332687069631226962871123974491113860795582579854057414407875313286208370849139882514790435266672298387975096603494898961287552216271019939659115970843956018104733305787607719885329254171766105554760642360843019648184184242122381589403364096242031061374581422481096705664643994127660654310589016096757290824812771468184346864111374974328908239144057722064007245817022444284462955602281675694276471132993768005045025815630238766833817835802190508171828562526178509895440050541939091138616030784631629031701401356021634060282670530639032459581207975759756049135145837775685835652096684341885395748985990532793491691510245565269585472098750820029475122507938173241682114976529958363829468738993705308140186273063325240820200845551045696219892877241290257082780900876838519207956653351534560071853797623978173074806382049890332878015747839917751004833890826212959780302705077014591139593182842555533099349130257558805936960048026184330070330492337226738956322730749942589150506676709476753029422612491881096031576719303690912703524172063305581372866360886297940558332039039613801746890451127462034318074278277949649493058356681748338096258123943660016340754670884419598955506292723456684024952520748747861428971865595270542180586337370263989236549338981208296408098950654346645284684242160649504657654259910887337869554771555447816042465881792607498379142397721361327538701627064181664851100390593173002106046124698912459447473974941484929528982281434483540117791769457271888485762698472611278692410327954495037406759196093801526000975339768298977141999511069603847816699622258269645667405595541067237123921394886531756646522344599014745 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29490761528251165302645147200310977422928605097665080278591127752737187518616346692411747225038963329415206431693794025570113324456519227241884279747180350214253894663964071323552446806315036166053571384646632025001524953470424161835538881413357590307264390559252329333562826480873770180408330572455648089223896845190808339200431506055704894902515001085411619609700295052132397931333328377202342656293445719115271442171996858286599620992913880598372764059298985745941770952047430267863700878331224704190529918101360414960677926007405020821928800827513554839248239490149298614285665681901835493317299640458518470787082045559957849475213213993237175392670564682145723389433765705732089321340994705780297426803080902898284841510872076684827277691500276838912818995233360308754312416422127419353313290896470862839639316254897803595391145653534762510961818602510106541843908918664183461909732486604759135760409195919515618518870227645660838996886776265718331952213581805592736225821235521759039486635824200786884723021299676877293255966916667884500334968619222319130690006894485106118606900682457091205911330324484255493566699063431533208059895853126188727420267095006066092222441032683714330599420951719841369735929499652960620129648379449017009808260211890171106426945151468015767653115680381329008977465603022262608834380424305594418487224491626000307702106076016626556612828846630304157300388759353751108497947014371338540005952278978247571985227390508352671629625950032742341721135386273946684844795436550251514903901909429513221667956228836383705662809808773372700059890700583910126568395727536574717733041419897497074969119224274551527381399903652133329262089938929820383622233664924605609954697424828179791920384357681781621508391944693252827180911402914372751327643867309818864239497996073054649279555960043831776316690882106681356634166543483460218584682979314298315821145221927315089370192136306068732677807082242077464009802048410753348500232121447187022040038995132902479508930337301606672359529576638851030021625817601225503539509364207676673189816378793440029843753204786254859525095096214126115507811569160013893737977713078349076872358000628107562376738933590619661141885392561709547730678721173209582865082851948704166044293405196044397154779600381183394977245697883367165181580255094775308704416926471112055395876760802108750970737349 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6929853623790532857903952902239372055215649290544978804489846609345109540922478216699403652719452611695990335110550909139637291423473929295502475755489008965072469629753592739101285511227781841414696981393610434499746984830086774937389379209138523926558994672945453074806082775208623144929483789854258658166839883114123253238305301757936116701933999232370329747162295705847244156669962466075307449476138861129811820694673156015416102714461710942077235417839678731845200594663281991784705434296891110333194533685007209944700284663436628646263990944068107757365444441733692504598561633093976727157460723836227800518030289148816635133882378907947610936486120525358397512665712653427157837753839955841927987419231811682221065736306373270846303533163034140992500539302612580061687959929973674661837573541769921781114708342484427756355951238595097302102872383776077393206884780310641541577037660246325464701241949712288122971858940542731280800629515028480062429045977470745239129261083041513560582085056107928412855739529143911969423481975470110391324104297198049507514925871233176707896599298268057730976958523049688303673426004878570049122140374098144107850128280520292242154798864608413314207424256387721616648288572285163300565896809276781545524313345315071748633268070206070299758568535223069851373106834847245657944746371771545528501051959307375519120335808239107711047652317279314323651663554739521202460539554350949964558287624871209944930006952886482937769747548968221833580429645323540244398636019577512942369086297709970852302947108644322256285090152970313578401697501173108180207552447942460436723612090600736240640681279894808264864614545158716715419823811576387528870798331805722046243990111037591839899195756711955827457147410435353969054369572682312266372789085199742136684261280934583433670436162214044156366337855803260133295503094207252418305508120037928670575943116360351902263807064757246015627637760113256040343786810971623421404310829643567850245074987247347654060172411720294878270065281721560566042370648327479055177971497129052279462969521025333758794884133804261849435597523468838070265136395084656165974391987911059436665437703223818882059303359652280470808768548383457563641219764990016551662604209813610510190877684039422749580740347438355896610891919003892237436631115171918991931885897056628851587179947781607138075372860 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51173846517614040340459777936747953114506247385271992457727336458085080271847825819682064005236965269656831485558055208230654892922352361404833293676970254773864731452415134568145223007737293780430231181836372376854669634940653799875146584511453999477780940986250470206719455610562619196754354432936169561361229890296804608245348918319281659828397961484450218635973362559927861299929421191511333559503203188908886069590914920191696847590793550284257038258199268871458469321906099604048658899229901435448298133382864756165127726532976287005045064994224697829044427539915353568679294118676322143127007183873588863976097230785637852003826751192478417383587287788470534793497656543636461585835591422492370378038720072547650158609287529818971093751002073847275255634298623587212307100758358940274877617630317671436270250002902736691449605135102264044868648605687741431136030866382158199909574227767516853625342126081049743406494022625879543512134800114435855645061894166214372727388318258555192722365227573746316154324736793447276909136337028580962744057740595722642585608674741765750917224093981670246128795594803670665200621961695413938782539163241599299432130376927133181139050595801369279635080158556776276712497337478252324765525995257093800676329481046984776525699050016947971884240326752052802913540851932195320947330933128066158295933643718931459550602159607528948058480462878275857833123549445834507454141522707250693042101564932383500743719149785567238886476570106793921412611635691502917787101115752803282976555611664165543498980028235314973628701127038144381405011999137347135705253118436593514427123071427036534440199302990633144041507434524604164697362948880406513466054236307518216447369058727759701578481049793337755306097300137202278425053316202430826396785738687742032014933237969427680192714670143180894405761808074305906959958223441768034135305939997517441274765119282706888293656051533990387594702492727872077852682234814796898050478275855033852247583529135509068695583373105401748716673960249789234305132924984454502872577165595338648881889678999340064442460901992405995750098856532469647135946124875956101519004047403958513266081438951004667111296263322481414866641709829081339642416948764379424368254876287004179379627450462882184698216982988471053188843107844378639857766435712503406891670010192433069899875361959407404546165869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62826991470579364487576341773185190305681531388281668920862720958977531772149789420847464011150264158738300302844203755105987314721930376710249241106400662444763560886689576750463803514403310647551522853342029485410209519643589733729257910299681884895423809185821490393830326140078656340138646752169107735736342675205531154339001804827910129381174768817595414706505707731019198201429962276831034883490691494984466014904450569110812167322947301664509305108457222154216276866400398167954658220558025986959294187235628818488061765880794800126344456927238835290034483252503376405868158554676566015496732709345085739547840985829736801065865849764708274171442950522130925476038754823280470236854486800390542873098025996451385022047149124620009623275435783603682364305953016127011765222377454985096255033999867959375459348207763471433369746761018132332472273303177572988525908340015309243939258974383388877287821651954563938558535226811562458284281128130940458976810520363028237388377091744172241386325358180017491818400952367164604341469400910646277528353938865750949295928457198828445685197875656850725315999467532004890269808668211620792883768916399539123741433426573756689774262426106563098203730587765398258370561563499974404406139265113965232271243333404674070780788493660176025592535282578171937823184767864122563087270757759845762748704791331008153417415792556886304342213925526270013461164805656608629615163326712852036477494540990227043483358066841931026021462578110544512399445164122537950364255368912855131304047134966119799235320066002179035244745806740408306542009605203092086194940994126198981438740774839639635994255967426118729647722748224623424406800084283353593811623625333840936575094857304343027838906188734328580965425880177369593531178583821481900934248767248408638323332047831223995897884048357338707340770953536138344839444710276414589407135415211392443526081168213467847520192492723819441118282132255876851929413256731264453285428866422568310162890399451830593870489323988538936950326913011567447381910758527196329135340909353228898893241140393217135589251095135672501516694001995448172592760470779829396411505054931510190284986155170797186889396617953638209732923179424942822778099375239410855678816618062830612324999185026850460671743784449261565955082956952489213072979207979884707203757381615971054205045812493421043141457484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17532113040243863591646516627031739294223850592691295573568866629664700244497655090317445849880681497986328363609827460560729525642385025629648367876306858057589281889376590705615933545694963135111803512686877857392811217740669234769448925348646360106392504729944859981763324403019028051418450744661273942549740823466901689487163523927366334621742139560052760564821205211080642655349929467123035374954018102845954322012914299028481502086924169735980191738343601877056710213543162628716493427343509821390855262701447891209448560373393038755361487326233568491116306450663571863233327252812165374708135476786984746095436285332346350825511456788769357487580068284546584351803141837527010627710890079245980174700760397119400194840503790128655881300482819297195034630998509231262547616671447166936559551474131849431954096535708130157572063734576421054599670096962291344852883700331246985578038699784217129551859006604014817590798805453181062245589316164647533389940146340492949122064489918757631037105639864137888810387496597639203712961643347087465328557975962250964549545823035004257138227434172265274628376095578166362659607722160712157876378546113812339139085388644530303826145227747669026464530243938105946565097478385753822633474678048604940162155465406769103691296240269297174111073198380585659450819428294419053560094399537909061233289422126819692707471269400025430267579683339462637535288086019118470489976127745780995366541844953773231033853056816656613498395483959873388038004416807189638815425656073094251173754264034919513835082266111183979292528940535992480727522385572262852584962617824147191771135879678101054023936739496969240075647112568826165786131610365582604429745104121367524456900663131317964278889327257193206147749572368111854213898889156910849566110898216364336148505674968345671043788370659653011827737499102149382881642926383155431070046693980932073647641158880593151046966149080231899775704586469505752700355037161043922990451057537148370227011902019816403042306255836579214342156363799473307041819940859672741215189901080267482588754860241217660523467104259189898458772266671584157574403871706424155173373825794407394163789655588589973275971780956423265847937476395400188100495396108419514099489080857996891829529494040051377457024515040455887408672769961260726905615692164466064391049741880527996347021071059085451011163950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11694013228275317031577409503101999723563493125053315265706605896491595995002938809938150566115751412845770075657202983059795598312463569589124852222249678434863278015213982722823128399207845008077637515410841069663663951215007879904894292759297641664874790278237882411720120505407991920117906980090019782412206608997506051458149107467555447778863218797401364690294053603080997395374163124835544921087444414169415436748352723380708366992694599148437426028982147831556326401128741357700030977704680907258807452077245310267882975734103956256033323465952637582568066487885860493900474739867116004929509132298756213982335524745915933957755869441262909450868816620876887624182578574318225752142086313480938627297864495166336349123929193918502534201619499718640515021786448246343996915760069559578154540186486251492664514024678179626502761306387609845454625511435631708247906506374705348119187680087086205984127807497762130708300526204792044404975709789992266506033028893517154434104330389477605713461941895061762864154358730109926070232264375968750283202648720117554865909337869282701572344027019447840598865961423918988570336219551934464248226045331036078025209802600691475088253680277824924402399618743469258136590827306655826864818898194194251799279121096798404419932652088762584515001144932994492966912416618488177515888589264307662258585808054677020172791572637945880855401526215186047056022192720207676631111924470968522813438997454750863021061884608382048768165734681709009653668600721370329871969217171046989431469564191926753372302376970493685926387484940196223438796256674644056064462020520392079564003278157209326020118548838035055563146014059793922165588324855857811390521747476850941602685369166253099912041367294428447868624413307089767768293346309756190272373423892318676802133641737942361951346214692783612718096237808645700665344302939068606849994352821123848924286254085865257353157811629806910409727184953670344354553782788624884951278699765912630136742974038731748585663033054341424855436003196624823300922841484498214523671443241637159015182393823070970382847687474038716863456162307933055215847512942915313780044410993841780484293437502531530900098545895685884314061700574112262625256304756257008186503842886244665282274876197304582475893096795683121321332033816462662344790390385522288047126835545106090010311253249825706117019482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38684888850497531061876787045406275146572209204828184119385065462336462219897789219374259455578433239972776810398227153723720879768035593129868215924331624314530750713967356135527435332821217097136524778548180463467343273606850366239211294643192885354801019699478423086183206242473140078352268944538542806448342456682665290638733302381856321084393608641881496817672121617289702119294336831501727732086855461116557667878074151349928002876047391365359426548179570511703540814153348880604814811484246997588938943948200571593419935040640904738562259221010435713634106696618810132983240137060452813556943515524822279443336613395314198531763558525720460706314813104318532697957105817005067315064344775232927559635359732289149071367981986047001384206274369573019290888165068395633666062892144708974364461198272217414653849515201324039258990229100853685864335576602179739954137893567884738796218526800542911928743717050405127950925141870003977726189401884065275981096123799783059552324518661962133957041697803590359933006468240657190642367764456642966968659877373857638845627034821599958878868021636828662075970073382326893321753619716225212932852431922239742976260485253065056990800400905562414742095562645866036438076162552978348689646159660452769376053007890848093460330614827733480946232279181702812097863757220223868313673327204336932217128229831599122253534363457369449577511199261906361341150519633223774293162713451577798120880683628741389789061203009618645364309698418124215867709117957744228016451234281909772500273556559462609628494375444993076104424573153925754968555037301468604722157800788611065039196693944560259666227960535463155585724363117335072102570133825430036477996048075525802882843996980950910380623704245475021180736609631487402849997937282587646038321720216732289907844774505560971819840734231404616043815169287156139015721561885737538043156324108961998149581350562578688642630980736230055544648587632597070981899248937610563783052747675903871914520826134124764558655700285691371343120561424387715849459722710071455562142522800003194015636483889201411379880494523046184277559770249581247059451756787203241720803591593248003127847943902916147721385979878568689336112616240901520004814592772245770891127936730749821045880427982930750852294694559903669239233818595540271005912861575700012892272219430309029813765335782927603513198739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56241710693173750880851144256432453331392741734315901833497786761678562321766589721760257882187083094404840519047105953814061218431766640188190713058463308741306422297844927426495550705418086750234930416352914888517127663289230544464808825221235110974240576191403331805450388144038258717211548954778598975716742678261725434347152902537730519376998121765668717322224795050954889039764425534109719958078484948143870359685515729388115171402075800008278412191753153916374928105941314521107524818903280935258511724406851691605772349422867228361142749718860442648717403640948298631496232968076429265271997524637130845261821198599474841468102384410061299431473216353168022020519532970587714933461292958295056875053689126208783456113354702855025382732492762337584820925871211712306935661834104471560159453234692086523922461546670282814506858981459709235358812000078212573469762932691441588889292500080823313661918804643357409630640098066025020641565229924249782272521491391194651996962930014807112465733988330347682931596183411503325808805774146202908617970405255833321883549986466995601380963999584475535532327501648430631723321992007702670249058943346794531289498244871793599012912206232414953793447888400884381868641466863028824853029008348186847377850488342126157895197807275233434421865951869521139696204641198917585475462510893323116502325636168257740495650478265416495962628215755979619272190039162651712390493172464330799605965515066796292746098648471368094784413546398202823485457317541677976165144452284171808410736424088622237216810874199600991216626213040856842909467455096132319294502499239795277360684773786472675465999797302635361674075138111266633680982039436138579379883171567016566866241352818070858210036416787924055157861667715244501880301072139838881006423911716785717399317933076381688254097335321595555428424026640644928001289685810060177444401640698975069290992419918677407069945184846089794936754466941792939358864346200046657828337027672285088023340373945283422377694120561339427390638271730508208958255519523466033118386245419872749975517957304515042753881305436273484282590256050082892672391898040235446236446462353458391468114341174624634703684105760511146034931327351163351895780570632995657376408335650073340479861060103840360217455330089361837098336511215353597916094432806630876214429572174489198041618432610587713186441937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48396630996843569894464887792763662872028158061335507852458120340911714422177686694060960028679599081020702752598640282682485582810434588125477637893310319645735502697873917721570502842188568575497146049180697670250187014004877921494021163218358446588132090530699818068201007796640649449755844907717674281146282449967881225599566858200193862582259447260497842226917619583919262364324900455121996485016239914192694710558080792103114862399188495052876419882457922630097196268068515305179389166688019062044875529192271199952756908734136952205348634400114980671582069368982438465116876923556313839857601659010390200044276502037155753013719842653033110309848807184418773985130702658829247302594334703264711911799401581557149951568014080692165705076504161614881375576478749375659439879827834627883180847428991861229450173389643881777065967556006465585896541044070701062635900497825537172088771709696417005112236015804228120681083024457171826438899084251667561146014892955068757742801352438706127018632938099728720872539471570083195912506199487592017825144967694925454233988740784268315933916178617812677958832677015410053785640070669089001306266828065283710159030242159098091824097814142861704456482158967149483731660589497495736970330954323617715819173763992176469491815807618915670721048784156580594521389599026359664264387233464369442869145675720078697817798281198595242283262882114305742896723434412400206034889376466021149625106589529694933636423143857117195456807280865935210656488324964474479663331059417592709294854417690693292229097458670386707412398918407233140277195521603196239364190711756602522873637232464032909345845987760317904662714617363337585979157638027329582385590362840381720548395555614710629415543140815082789621545097278521061758000267210273719381336731349847022322029204389241277807666257780889214027811278095109836099448862852589323187662870458521458305518276523079065788276632787570463916352194815183553860962918253325533361391554678418749348781035044364506842992446290848076179157119131114257302719540506925536986523751857129852246931728192826093625047819273774862537637218542038903531690959115406195371373907071900829121483613986671716080618106696264242013919344219248072794024095394767225796836666498323381689911312714062653971644970735180775199130080139730173143460731730588238060300071386920634147029702076704530139516714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39489192605578882173872243222028800244263998153599647505486197238027396526441375560696723963657982531659231688984691928898771914476785719710555268652401258196407456257558673115044282851384719157287874257758613101592245658971791829526200621509443086855443385497566167716831036642381371029476412985834253593494860960513690672842023395623874792865928112179827814553063369134544920295945663325824219427438150625395785922794418390813243369450792623385892794974848163880899452528872555072629673977808331158471942095149738998612449542856922659178697393498455310606508775788739766859291106509604059510563950433646317308739938807289895833950502985069739788669296339598943839225867341754842161656331096927784396532602080028373840498538380481370720697961085863763637190670125739297500922879366831978225602879012130973166687294381915525460478161889570118695864332898271631504232317891100516555536583008751941896184005571563136268041957375602435252900915062197315922323737984344343935450493179752038684214843667310998500516982281193033944700905021899872226646001016837691072295757102228724658490249011642786065828073118488194634145895802231453885980882839652649173892538908216567279628430587126377737381945002785041482982231631998661240937848894365264334447375609541073861852293972117335525610330483554844157678145275799618606771259841988004574719280294232651092314847855463927432999484877600921482664683382014574570816328316618705196383224195794609025395313100189293504992856461022815199031487266655522219147390373163412761114476244206633958598720614030108983308820484540788691378711225797518258422023418620129344039263871528091254192098567001189797714056704406261446386508387240403483838275043274637244089066549277915617265149776598417980811666460876436943540788930202592894653593311372828855432532915752203451003330371053131314306044597206113002963988510255298822863548324638696058928829393434869292404712119606932335970911283008337728783494729870999342267990547210522998494406032211367431733594502795951268436433198884949999068885476118759801804148523067357024834122658720515462618694887257774490280647827826254129851122347836722907184297565018387114828254920615204836412149561134810642453988976884390128450040089704592203687020943541374532002496603997610548850850928578885178006301187177253232035103699711371874346219326525900989542436367177661957313919750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55974777011785387767732178488143888135000640790604731462172521579024020759306064612669978888608344780688958762317459102794059870130106396198522325766915584231813594523122121918974983871045586946627559163908185618438921179562950678631892923145063970320186622079391216396227272566645033135819714325256311462729635031909580321269459099020590878916997559001203398867121967016805503878450717001874173468696070438760737882715878767668932247433449621802440765432065433556534851540730631881645361989461039813878948357325919118311181617866526268662601545279344439691451826537884236469052092873610129101913772566579835305508039951712319523849168030111449221920273944914917473008574713241987741721762098034347968607817560684779892903876847701818486221994573656736591910679139955156163980244371317313912319605280595665057151529159019420303897059645477503560318083725459689414224244401983983326245706679334484837850471840444655901183789945301269926203095130090358064773081505262379384101014940167167845322568753389726691176448993161425462748599329919616218119055531024627683444511556914665584611775964404483275644727576258710975466277490083940314851019776127880229482189277551388011521218081190915865099941144786346684393949625795962726952646607011283077735597908061747267349780841903694055999492266733766844233734769877127309604937119276352788176912081565054391245160082227458294526835634061681357323004444216587818760623266650528700617743631096421732548069214399909752231699505274652621311277898489816332423436602051002324385820906377169228729182973318431346446037012887901739803208499063159406506644840405695820651092124484204346089864876056620674688610581132529811328573906886949644706175665649060164848983097614331981666365133568182453291920275377789437220652951908275217914206311344160462609213400156209304583424237399919401172925674583691633121776671723173190676289176154797017427558880208068539487318920840667839736150256588233968081900298231731003510238276619651623237133713529662928486492081446898763604145720923329128885153530371490004495932307507681979439200607751336742256864000212855312866689458746642043675996624614672830397024175701283242193996178117195017798179230088531044344325583695592195492134044587133089285529411119533165469048885392920537574003334516231341274382643675514486824529440557578312728689843877942503567687005349075864019868906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55867848389189817146217297660682758634964732689790597975162348094361298688343564028666850757422719010671706461771812051531775368056269770468853980507494151598608519737117113914912391372205178934800299252439886758062748418751113908740745041567709939711637117604813404225794321288584896313974581969559977530432477935846858716470943841931641899676136473983764859143704005502317985296078677222047789619262319876809322503598619871643657254426040753975463870477000041587229004586644990332143104993927158914827936472938289833650047694200868439024493164474756818921270300890407865638550186752120654923142912876454538374594785580878473057407578489721250796555698323576089357097788059392756728908762361961592451062962454655181863495714626263938647338117728263705871445442322955016148183114693911947080446670613283415404408897651793257723852875411419593645589719594341789547813639353289886402805557150023673202115212678046840362650388212905618300092106116854779819228653788874314837833385855951273152642299681729361997816213902654512332230385001493938976653659313412273034357578741194084910881035514433097689600384949396147049387283113522611288098136923743563646230353179062417922733490255471123565843495206910729965298188172015165035603784597770110023168279562475928016218764780332792568189613086724243398365018805129495318124400705625798865932484290061217710522849262277701604524298152939883024135613380627540951874178408392018382476497006902870174138768024834753774571541154073754921536537303319126247090990908702446295977662983064590012482529437092926604976851475659393105723159679724563114641342655983686739793240020318916018738956847175745941249441869960691049172000045035824455432902804774364802686494785483921116799129716507562678598417851833457021505564571887006308090288252314034225272979956959333983499331855867496077117699854109650392657613720756446188932449398430743554041353643084806787558773471482634628009373542090321068962302381682145893692530228810648709397989843642349295338185372864301520182271413921725319070687825047236908166933710197320134606211051386504152749618251090634577150117064366396842258970356944463050849070803959149968221767282336709609197889888460798491950126754866856414304661731619629920950913728922971368042944854404946038885845616155201475207553189417252905623943313328358906809411071851128570319795882035930172157112578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22326892743882238699612323904152590803340794491638047566829921210555410796649401205750751175956464083881686476181705687846768710726979092244885923335843554509150763456995605790965931144668417297708246033841689625281693768526581805390748332507521858515563227121901330244839899379741199445129393042164386162144280667052035751900290357773003120192845968268093626303651128650380159919000834785467251712943681048004923846776243654796541449114629719922499419508834235414260563045774500760813021448014372142170223400294949754529057477776032139468074012057692820350825497442760244050076671507144167519589489134868553001723362016149234693211657293579347252640273329660654466491949735759573902106153740188092262601225415729010227160816476017777597802748033200137122915245339335533746055445069165547698602689074104090321095506358033429930601206356979539900472192739672628820520921553869345111027401287504092644417354325475187992874407139554958344161236189343529552717673648432433533315845723005566115180001896068786103923021669549504389683251190030692216987787143109416090019077435193580393900088184552714806356011766005257645581939758437362886365279113068702440219044987655496135665198658146758302332639926857618139834569500695467600210049019767601140485437831958566187795653374045508194534982540163448469241265821378896632944081191753234885850661763385379938591804051073280685441085052905577069607147439930988913460162967006300649568060527061643109644845500061272102562791362687473975667928810646662060936590501627161274654146518330689387498200904165511276728837348283022057227300136034338081825832078154056578582554963045836051560168374825772695049735632415046782197710192897666419167055045874981609077102101689979566666215000947933031913788115609058329281317649089262334761610343793008757190293299652633400374563444553250947554701437211471052322314501465759415175693017054905848695416080364211677120772633639931607580556009372439027943115087948015480413403749664986853694753360325985933935054824428166905743830512900293774916610565367935692063406869849477932970928372352021759707117448061756176291743880102883758679642749038776633801659135404022040408594596162049587467501076274145832901923885059699874871243955833920988705446558384518362114144159360803336223374078403548763839282595272543403338077559471896414508328598317636739553307540766615972478967953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543912480580531490917989223541282344723917126627496476550205121055039467220291609936642686548830784730781465446013293604077269148300189854534675698397896455195218601831562015815654829200268686997737880291687230120349893276021635523255508774366530524670535733716848522844378346071716477677046306179967813441441511408230729279167173837353673497237710150999380794513008787976734714301396187543375349709286417132240837622553782384949753389945117892602159882130922311595579442715859275195288384189069552431083003699506944159965128508556246752634106297900693727675929463897572346561745201034171366532650363782694410299358837517555600492758744097265984211132249527644067498353147507557316328754997078109240792038380055023360960492789564928358080169897787322518972637446878109190323858822295539245342025217934691307561893674053480383373247926042305725072887061491462232154349045096737073066514608896287301674751813018474142180621601520840315258705004196655713269749983190831299868868141054956537037115876162575849674225870032302097810060527264972800955019186597616888031923885958098192104685553086332178967758408547828044065137134786297390625529585417955645736954211864519598514162896557065188925879955918748037549153895987906284689442278805208125029909612771195771792806092626280046991302699601374280761096999685381291261475736822636241058753096060153851020478575697375011831993784991465205290852952592768567863940450864929053150584556084395147806918607630528047779980652444999377401648097077692034889623429283617440361325870200201707695329108761277077150002463389670967727472367821019565112856035481408030870275250522773662316793111940009381610539041266564770698407460831066822748698037548531631645261455990759484822567355738937304287338011098130118239185808078554237788656191070251009669920865821395202432741070642623962621308315180308091211811362852201843645585160616202879268175025676214427033509383736431679097262332337916308388089314667206303907008649126558819495465186567340395914439937494850891752839806001036330356635427345625436426493720463558741958750165580527153514226652938162110962717076122770191597169062825971312322892166780572969352392089706236317781526748687210013710328688605456717094836254718635214144144844142960523572612065731376369753853481067323038841378259711416379972654791322548688588180954727107363055736377565843717260566625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56389142621495287247626412394041815330916216134477818107105393892537472022783954815415796087836272629893830863514699105604369744692710762245677320801241477738867211098382226760775448740172985815140533431490254266739644057976967802482714115898464324872027193615672711363841289871418537471762028448595345290156705267292097493781411040585916275960168979222293196867189877784416727396150011471568153493148620445887862926492834790283556626795993037617717418372539221381242703248723975262286628056295025014428437246115445874800212335384367731065916003754073879287453660597642512965632701630476098223777309108107795960138916484304749422583332332357138343413789403127516174055442388949187214018278824424171595979245994103896986708773216494693790471475979021732666779744827187324353869758204700813246586850690889463366264136656591031348458798062429274783670589872043086517854867543859193060217866976436867965037701822308966471832740511228186101672449919064516087446094606677529919004915966876876815517333782115543479013117822290617282680732037931814275234690735111719135564486769050598054031558065069346136002909281219865643721080608873719472996281992797627425740019838910728495786070655426298981691495597020860007802440190887363359544254406987584694462200000218040075591001734225240646796181342310475222025889059992851863253184096781035402297467510934885138372919734296128693934302063097791563401321841852896013170303233663417172993067349250166678975926787418548607070913692120357406177944920687208772306794717242041465876113678028617123920927840609140387878404515750572833859155037431062768190788597848225339042993936175085398510334161171150803546989552737542065165062040738827812697959743330559126158484090182763008221588635344813987196058621406046986440735503780216939217535722365504785793654114790374012492784518057777608552239314258059084111921871517620242187552509873238207635545076920789453398353536385501526740013107962886617145362967473396504070063002015728499704145213814473918213188248435251551551827445646444226185120351221389542225958025041600736312916994811806163026527988940749857920574672972179530219188640965877091930671063814427217510312886342593671131476112261604492644537363316636389554244712586842332713369886729643309332487954162984775839197928716924605752414649547551554909974090031429303368991610402903853239290328451239900986063449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63374188862800213238928022397203367979679926422079040819255751806661017672228729019434303869094192526661094660654458575589966905813701283180051742386425339886365591042482225300092728333374874022077453845058793212065005051795074020018162425529312453955849895802379687572220377438494477043627149594543380436711907140645956870752825388922091745971132991023212457952100284959565988265339644632664307455149892761511318722302323301385660314111144151638364609582795507557935266101678951974022521837666462950806943520959526593435143805889991733005759219119911765308694583913720647710099027110942062477560317257446343594959244784120054968391867489130153904192227847252156157286756363914357615620900931829311195771767851637193487144919371083742502754376160428189130637178709485606058935458352311277837026892570243820382910810588396148462317647018897278951774026904585775264405459442457499739801319412822810884717140658634474975956996960222514319908022546046652270174815241703771499848110946052445826658050543610232200570879528420516519480093711120922040344409300913270996997117869257948267721420369900295722692601894926285840441529756412130865946836337161478446755930651415091574152793212850700912520426127976713086571283897502533215560641156535252202932556812464526207730347940172346175772089251665271027025330162811168827295771023720699642557839441363224096175932768399686059720176657299419019862927752566927761077683209413886136047773426734810669966636083448016759464806168564004599976479596982220684515961968720079456713418772188807624166590060066109899328643114734373668660671705576524133029830170303389926217167804904424784244344184429813742802833128892079111076690573906790221450988707322334992092791214499509867782696920649499763364221596615167728736944247054871887702551561805286163439427291728642649286123497266944006787780996883404493588040269535919497534867329670137913736159961223573071122460975753918125790115833470865084452646416806288619112630062795816943341690698824012380585148343140008645914193187901916676477147027833384731308563933652958308387339018979473223669331812243664462332124064421486463818745799761626973682946317110122180238098827878797461974016683578286042873337568686870726132381662883970513595635304570785391662051060211386137323326470545862285072027753225036183387048151693691760928790595168121097587361385529934172281893046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13105782693023230419575023116742230100716753454257965074002458549763518385424452364025161781732169286284737052566988686968800009320019291412687724737917036260346005808398519587230896416603469385574178507559787147863015879189183329214883367300203493931715735065720851736221063464420401462101200192073248292157044319612584241345906936585949234514521593240445867302678876715830367866379754442917078326764954422023225167270279194557683606256529256416449650952761786324134822492987295376381178820551152204947452852693539221243985464217752137197100313102117493977372239539477963937045958852905954220875790710462938636609802446260694202049985160426229333942075110649371906921452058695623893183066137561628916151711020779715768236560079170900707574593198878330350338800610392208715045888034990606997345384703543706548567832371550071553116626866142867977351957239544434898667292066415316261477832159919131944378725892981304019567450538826578675429616625473877118388809963188252434862789784244872740467860491685629469763185103049520370117518705437502704535853644727367808482869502165876148497159395431222627967630354927205529567749294079199318052777875339068010546235829470673408780276052533320708336833411160982123108280519613120773320981942286464873709431339140283872477402826672278485731526360606394935542831077199292190251801219132973793225889652363180367176319810884518654381161069296059938645742197671267354123704103300654522504150789331964306323170738202223162942348707221278351848214898395209577955358244601590070875952977643624843628051004898090361473471026677143982253553088240656140921753490797661559082604057559843581815635058454151650940032570824452630075826302625518913510414510106173715360441382558324102457237991394999692956924999164771184947011356337939588878286541063241742542013223063486125549868501864778406106555562207776615095292789626892186833448718835854777682937226182646315679254425934335626216395001703276767067878270275980624035071868893792664159945534557668863222129713117832262288468221459195480579914952422339017012169755956837616278505755958041022763792339646354869877096538517809639880597645176768847929115711371038205215603180800481408771713299938900139362096052408969606425847301781914351288392569719326103450999504255946089404838355693320966027548924218711480874104933023131091016892606054906542422777121543121818731843190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20166072493858867139676590769048715324330800086393724359752403997986691961080327486193225957848180131403431930438908621763374342680490529496187702687925908909991903731812367993037840856407082508205555070168244470736451728445986523154221561642884431018300267619973567339463510945755053013738630265438077538854102784543282810371742629948836066678897028833943547874232126773028891697075544751692458696707692353459905105070708091004866137183634441232527367360880543991884313311302846955557722475293211835142705878936251862049306036840278069426363938816953937382844404655824786366722427292230163336352165586305742154787319336282267390794722883093081534871345414751518302652385758944165771180386422378335364397375863334578014398009766097480633198600722768521622384555196331493911277503308863505091430392562780846555595337462828439371819182185118840476113640716973025873839662203183894184778323357978297847325443465533096985152073980343040751013779321424195271525955379109758480118307787407959726505381498022538141537839423299038483121271523559931432777978903998890230467003674141322158602277845365120400467623944268586023546226785132586515879439731048466782182404373747290913991043934703478269005587134064328077037712299176835325782492826529573723015438422471770477626241383842719064595753241447938518009289678442197644697063733961634291237706971243858886180508529768382959813730143353059550532546352110507719835710983690879776510429191413748646775532067748375640662855904298730340042590930574871484665179048375981567021600542265044753793421024227123733022495270650889780213688299130991596010768794225872046718755561365777903523827187386141932059331180834528283637471259890544448378923386474074692593256755458207160106701993768645618169283508605744825679735400020310236811567029779117309337022431837862199427984813502699843546371222594788120067669637421054843183008260456780708275845635248670101748311295734859086590110632400417307517918208895909126217229977993786138906585437116639345749802740475938890808841776887105758667938121443233746868874963118093656540644033780773005727959537862405666773614731633812534027096621722635223041915566541175190151356501252855872844569945854793549299997978491871779032210393499492052195521644756484394354484570638313783718288892982366018193021788603652581055942842535949731782335095353051780225098772038602204291604645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28609486814328023908703648961029466854899062005842283840997673736230525877686502939556519705458738693925714637721091608522912783476385948720573238824796821809440836396239165057043542848594743481281536545583549022243985066659577497700339859106337663890745159999749130692301972980496077416433419478870519991050515726474431824041654148217183514083062376142059930678113861340542175600271288118424781465536635668745191890014760282701915387489927240914691060578938224103303548908885806521052971334922747249567297407275871635954888031221030728151570014458427398442506742462206166129425141760173446221833891391025181122355104979897073610226453567863491282376019646732181115984266415493060398107562465366018304121157787622620140077922045242618848753990528947685133255573289553783004744073611007310772526603625967053018340023502919675327231735433789506891003152010019814175924931620115700082173034270528829910519829024759913260936950313452574639007388363104474486989122924738969671614284141449525294023632842120519925436292370457715563132778090294049428359534771574614573958825585441689635687076350638477220241215603112295819308574721945422346992940169767950544822133379804906121792546285237778698018434546320853653492057839814999574197757737414122443797900832674124952562362967411626067308740272291309274051779170446516987604241577363192345870314046742623759248345577091021374139691130477046587281562625930875449501743638295690380192737558202269578914546789331924622089146784026932623806025027690322387008413451444666260708204914921953503518850316995828436153130147467159440098966035178789941691285518375943777103662447701138028573601187019966719053771064717345714597654808365914711851811821527442379604257804841112057379187338869838748372179930620171973142073040337844855869476059100323479733604775349267344428884229533208034916604732581885436954097193173836587902209438259791343726081114995989301761330681497455646772773633607707175019968039579755181590784266515722174113750332184813377418768726368060357579029936796192327605728923323193783478066086641229698629443070815959320299715986951518561945000151238030405064940832679978206390038062434777831981093996628424173760687020321299780644755378310282229148053599010332370702605320403611143639743313688600727313815386658970732239354229411921037966605518528386468492426526859255381380456972913293287392647499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62560657592971440111639503423398948012192248144072561299902545322455055872982152108783253298075250145424590964712588887248308193321915650792209101592023692694262670782054825916434245182632079511119776332270115778143079873160816056703857106234683482457711071521752513352481866064432859749039773081571958382370333846281227711164412092880904769717427692140552743916203923098710913365674508822127859750732156743237854804095030009410639155443697764305541381068457164643033896491280822603758645725481032577669772412926648172396351550112953179624661293068373469260985405176034625675944010855997853498042151016834964382812938885082703657207043263643215708309917851292350131718842754409143266820010453133294530575608509717346479524457195962199354717613607759684167300920268662728738308497775609106657413049324832431701264766111925998800400520088964205516480266064038665411207116142094493348509819800287708498126934040818759523914318508465326579875631660235562769267177461125589935668800476668520206396830970624840228146202896252089850862240197541971937529611804431740128146621720852243786848870778298042778591034354673749047530100540155783914967834016429294005662064922267188465852631018183499557293160102174344303981219346927673882142787851345122414341153763105148382247539130616766124385267731447704723662767452670863226265340596468775448031795058017639811508969174647118853941431079873437340170859768794791285985534034328104345345380884059159317037320859832914249452978481675049035086418361555546096427442662976960083724789614930755104839450470957618357849167289080463696873662706642342866289622438462962166625787404184309427865476924537844357886019420306746310624213580318257861022735872614389758216110484167861218507783963883510006704121748666296754985312357137801185303054309736387456674767916194521872034510261354991990577179137053016310742908736875497855033913937631239965219959756584137510265515067783558832648542633372645007878066224744764372774489843297549376203251719871998904774104937603433123257126473196438282383206776935357995699998118596097521386168569716424285755586870288830355189303612226446628608617481159710736841063763039677816735291184097704408074847941598933372511498050904801551659620250209333813502746805972071332513371909635509802729093212489210152626378421580188879952179411250918139014023362125543605691269228084307076451711934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62343544277842214827487972140254904530410557713545171402068402114057698886190018262665599152440974223003428647829284832624610591455894450939851213887456433414386008250952814215551117908258245535301661181728320252438232989972326441776764980088493042155883344003393674765559501317834462374757194713657042601733994017934752712391838570242007135342714351512315856332010611068264573787953361361163303954953677114622825628929706784534703644268698596108619121568066748527224349929245054951684027984477729713785280597295327713235355956813553869523730394106607587275255758701134110494043757658407732356748598895136594468769320466891312051339688376820832533826239257238948826320865293083189905559864381871931789260326244505140895383617147911420892897665195720487836520477367289142816018799635731104063985074878831189435887183428020175865561018149280086275611669443429630152576213368129784040020464298491855288218876765249662396328178980494047949440418245576385972656229969937198924184029659428577535107850498412629815014702109488526785998369678119533225545001683355599856456263438652671346021696985723471936657265427984839664949800047927381562482164940298429985728962278210836423215317884872271404454144979959824844548407476539793773333110933027152208229801707587826567858025136278032807959240296354902875236073664049550199435833430244355057707956598782701140794521591298664486739324274384119677237801033298152876866897210875942457686689946325812946607342673192891676612771039062645976276559079097497184541886525835616944144688770946742016276419427165712448617793479316287059092224475270062538443788709083896734662977356049290119516427342150267319476758354859770046150986441067455790621581727914412853095559035273778673228336516273025791882199509012232225772466032099464616746703620354950951836349533189522401058488455349671387232883899147405317050963317955566637055792467819137954340363685888410098632836179896453578321767248399007240926935567513697495193543455312753553850766519890207541025891157621748038981589539881533976934590078627319983535763593812674648053094166304676603295461019939527519326973540040334530030685258889016475208478997759430891303206080657782151972208043793981553066302747481251399910024864133312711642698679334544746722832694492414013395405916857985616437255343757976877886994619380456577875326491902386153236849496781861231152152573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12456889408519381830352793991635750487828569648434356660857942772584634952898593474563849679517558156856514361377485014065358242509947483127786115741971191934672747926489913575522528024267016401744747728531696995397915450193449392807000336810554508796042304436931067645290987561583640221121699518078162619657638590997251404732869006998230706852726767529611463591320571355747996944313008104212907676500289945180079260248625280403864387614762310426007788809964554049496730176230756036394955242628475438957202737071087919730414402842346897070043410879412637750155618904777812465596674076971690275148951880678803864262289670592195392633361889684284232899215450549718822115975352207731513604354325042908337275029617100929299368743654891776615215788248246769704495846353998113246061246722796421692588338582360009110007789410875149031714637225551769642760801424636401124164617611423507181016120513019668841015749803125231301065026557897873109621582922123426459096415514123157187086142317175476840079320094913790821177433818596791440201561346594211411291999645644379468545791571958198192681778055961629301655888454909921402384651577897547266163755938225585686630003019283273758825155566405614787868707265090353925935243603536798950565516403087886446800003941710750686849324763111661769603865145453082352539323748690401008189902668468331322247751378403255186734145309405694686555015672857335310487504589754536137577858824575054457266771820510529711410872511646865621096146892693760052132911960295761607610665986157077173657015896856225970958133634471472217504971426464459043968875974795377494226209531034371629076250770668644236824797398513182276898783522157898823522976352548664159714679379125546464182030679501286662026435792152861569441255843680572416173191387039909804065991645404492779100824015710780661157882929328901838578461621991845260088688089157312727672738869478767142000460554974579277630833010346919762121313088713693844247947564268663258588401611826300517636284876503611885968358380765613532411182347893660726336286390137010465532032164031815661928525931135828052179773668952308574699224814879909013250591319763507925970031679651431712969523664092968339694857799351125041616794407370538835554736537385114464153644777004558187908268861749349858541084749626356662958160373148724542082340714490686754734900614707880778323172044699267680932251443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6080872081783954524348117736271251913378834294832720772013805025411810041628332258268973796634685158477215735394934652220114013796505710442280629999475794543414114620105516429050115535535234671187245827154768529544860666759464004509008089019203089426352489522410587497595131754411078322728662652066836218703767965175900067164400549368445095111500246378902115477049437422155232960074817508953560105051162484033834812824780463245162357848303372212481733072552225934708736694736065836415499374327058436031367263487499284925170534865692653781856027079510320086132529625213091359318255444534772741303230375871710061123428740281801229309080737030914691090543831085346729264359213177791882940733058916929132439600023373309819093966199541747120801054101435464328916750954180000894794701870247729384710479799140979358700312690167085230134126625048608258228702352618113151225822137133278336747124021894833579890353517016747042058813464248072487940925802393130882469044272642838746585743101525086035949678571767039124438403471461745219241397727009934661305586594421404874440290850507124401408573266721973101371645469700556892566191241973264015634805719868873949474757114219572765687875125584795543431447322733959771062680780525660666352756858063031884136310670226413866224014265295948823430980502258517525504285293932125496126134088646422516680270067231632765218910411650536791562022408694739708375532002890590671671778965364360011963037683335437791738466539162418425342148918282248414967662710320167553752401917663849708682116923578949051896199105478970826942743663600818213674436511969305551125121067465202401917922167171011117441796990467154351430532496147336759465122248555536399759244521037628638303430425890615341330432687347468290253427156450916287841761717280819261245995628156825488892538492715737258379107181319776638843056803719286306602682780327558756786121271395781398743272211799288968320019489737378051063178143833166987734099097320486627472413017039030054448037489632324114081574781675999789625922636353994548020120910673757737746373804059141709764049959340629030874294995683956955947437379719344308678621889805280043329259808893408515486099474433028498024382586569807095144899084270686281565716438526541529556069278960921723540369169550518677756066759029434935721919073868559913886415692913971284862754582194577291639326887720598839759002899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56963210043250013175438491515879484104929299271688115500287134482277312767432207819374334313321956761372136666904423726757895592293314352330623901248870229271191423040510584554068207441001315133943134762618582282061771883498397695936247298085776917822588429909614583894416923566421509516790186799653321934696765893214636256185886393519260323454119515535955930486301601796986694343597930746146032341055366003173358448971642812637761110840379551454266822180436254534872731248317030651158774897850431277440225293220807105876585331734623624537257355327059324678900221513133964468046484405998858727997090055098450253541311886714394803958802017060131907510781700426467617056487725803080992618618347354622408127949700745942904669570025302983997013411367508349541905692150588296941240735108369427926611100338133249451860419427232194847603438417275380163853249498173427206494761783254330935258423632553246235909939403487799898342959709858488576024797009054941813077078908602316567236211135291610424641280358791360681713740930767056138126129056239125279213406744885586259654406570312636071139211060528952036349245469338829133109934521426086910025395416615640321030264453211431356897406516819998486758930383866543237225388385647745553385824991493862169279439060892896395050022945137956584626218389752427265667513989245998084258933857881492277543299500389628239508930991782344706636612933335449075807152758301030123819819413484114371041461368903204754408698715582007754855027026819024748181624561393023504876956574364587985045197917247198600160282407909242402857140710263286101567853663595971692170670154665353922077836386697416325893346125100322845034600488072939686334055359148359325294449149973401046073227546298458318608331010052566830114147504963084039799087729142548477201508787498702196770950470374214040383469196127262550921063399568955625136968178916211007581714067169643928323411423458670383539111460986413190738374393286658644373955589122068824667863961689406645094618598277172137508100550055847858652363371167037438554644836153288314406096305863001692237732376844418066404998802748432098615834020029438275652518317605723831286016504404519749126386002255906226644809257093013476658976782353858653848453937145746182990779315321916331581689173334463544361025533980242996488157866981054830454624237336267630060327015650710055438538853496371647724428653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5951619891325924988273696778813779387557500129207759008656077169278118515020344321114975821053880598472733657397047470856584466541308819628001545470859095670141594726748337364808582452906766714008005745325908780071500014049853770099109858587201656277755835032595467398572467153281437879127500186171926560890371688886758621774494041617442246915757979706693415553406816287920718204806731006693871965216807055934914772514099155099225366820581068184114711819499249959935025284211493886336841475225776263150740937305298173633164446651917256161729731863675355686511281950366646111605707812519272415669977031356471610010577597168609251010473560258128399730531109821523530086579271798360894397773447089244296050782150032240063732311630345401189678184531909558757687814979890836039224481119857765091132744121474074305983971718215787500339499157899433180018538819733778599669689971314973633344913387365808052918888428524769427088388187520485942187656887946049610296323015036130664491861492119682408848027317263839199241505583745622374523794170135023579521308727120170806706762832979430136333211620502960047953469084349587448568224893991030975753144003863467427065855941378182375090190459404662243656022770123921778811086098836234636269474719679965870112676459743886588005369026028611210213957577275674005634877911174704791736249937552683131907122486645682867483973572040068610961438068518008714451482311535232859047208315917516863955554102942521514477045405676453148156961134195761023369041033536208167121569139017678716721579977161795515913922783544623197124309764146610442792197830242741322595788330003788456218408995557403813179351620994082110303139922336456993096912816368779045819072957425639642931700843565265384686268734691734976768394996912467425784105166343860696711591673763701722799944612985198922823949058890686061871618140554524648390594910205072818334405578383937912049288364891924817620525034166608371934150153838065589697564043584882145185037220507909129128339529429068504030431864055612246598485962987026394589303044739763167846981556670866101372838420345325479707284407122409067320021838402515605727099015652541570572328581256605405350060432692918842725049766899057348063148758338497303312159102731294757553117961201647402419343883271167281197756962496741286117143678408033625473394618413812449206818036255529777717192554257055583313942897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61851589983445740962661844128800305982153603261733204403653874242050107187548981433821161606255666486889257294781842697143301934415894461887316941844612040697346227634693959863838474686803766759235185448162836440156796443610695053736672994803689624737971059737046003769794887872673722004932239116188136540111108882060136525039793609938027197685836427508672690346801622745540834193130025375253646620988210269193514830638110548940810236420916792600048176023821286827127666770866798126610105729430032985144479093974664148747389986090084959192160071703081968171094859064675343676653525737239260734080165865348489284611539639291299142318252912067835407523136340778054975145763183367197774611439826409030605811233919450098320614581439350943057189437234318571304363993045763424002439468362438726693121333488566643836981139170525397506728513094799262112989062211453288165365058995403906196165102379624747761276199168828199227229555749863897695034741524176366381828095124006076892938559756985838585299484731791667432060418121946232584645216015706172819443503373717942187281465172690409486350084447576649558749796848371652921862491535052129012993734151063388567300158373898658833172609466514520555575107795007988443186224469068194192904387621577582873360774668348340927499137791627940568256742930152589608585019062264283135132019109673184439469302673445435072055108775456954924789273536421094920957648863204340804886181470091353773587313193898372426374106806736674749169320395865844113109048328162251372509398058889006927940896000351132617844393962716247055526782822850405386731679389964823118358074012894543791238558096393664860839841132951265070574893761707859945502779955107776217594791219402072031578980835379973017024184371256061468911617958338119421532611621514495944991667421746444501024013155032047081614381568233732010091708642709806358013793666681415552294236691939438650635791397860629122702816966763412467324261974216155040326179671495958822953256728737515336810677445065754928090399270004493301824486421332688744228042743141610578331041770010251161897306935688197079602914724682403980600264906023974083776431935612436430129798149629410058555052763576961000850915738696158655211046402492612857984598290420783126087493823362792176100720972977618654002519558124745990111837808340378672723556912552858952814866573244925834392483562907642168648489202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53611029528019592311312417610975273191493030151224567005158213953116507889994867014138926450343662933017137851807220186184345115503702870901016869990002507066534608111727656847590873398587261373325169916227143049330279568717432837892873360620626823565612513485421618616351126015147006799160642958505245326119377668895151926230468641073331954169844262190448410768244538544202863445656964495836604887071359851703084748060886267754259639228432373736461260434126868539817281151132772111854031971089837694608268522395625722637835715282573006391273088274609656494239385409240596448290830796335738157611028147221235455557345824324122819908595618600287862492776110849623097986355983566900960040078885846548981009499287200928347120638077518037870074628192103349896971784916557408384096249507081277131260646580301574998445240505621044015451965931417541424148478456093324507015632763185670682160649606755411479806978858794019169656021119605705488274316898266252835352914179091978177340075735766557823741203332724577215370074012829971300188563249178063961656332940242478864828280997416064636249559204483729302502870658039771909508708636994941451550757061184529574449233462113773751153917401607904821397615788321105157092595067070270949155008229757949550661397658190185417117255289420254945887601650539543255148955519984605341880806657883483707186160217880354335430352489775807676542380916139958970227927356256803813368327325213642976591052241496726022157688156094554839256121336032993125167470583541302070477065365590518123830253721534437865572220186936659797054282432792564729080730135403009045520269779653165575600907557001166618762228631266134621924160211782486243424284035519554098945122674797939670101235428227461386616540377830747260212153977878514356368886562093003571439585900554917378779772544901356771895942817839277580882581217018983019601184398429315874100414889252423657472343206566956230115930673982505398302720668710230430829686778043636489984101174409980820410147614786237185247127758945230457791873614888935702471635945867377770310055186301219019653979200278333232743013061607959245333485775525394949738883768975532651235131659331127070986934064210825818979660691238714600296101264733318014277627553477963942174135339803713245533250237534965628527924391964164466693116134321770060238141046078467144599687873464304184393223578311739303199103375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23692856952675153879871304889866821579847991092237854564567739557861830094749790050580036418887326716843691123355368561859025500491269220263004848242351206700628186325446373233387985130669026043453805317619086366989291439124510585135564649535939989653615207740225354886884009916399587446842354370307557668178410281487598451893319843584484744381561479006897546941488653332344335825160251872203837073610062250823883321118303884834024904694451904675206091612147991836093687825190503520349577562387439797951745746506962514977605047877313959255238497998200984178172467884068331818233872857774603626508856134630445305142082352330309697315653041580118172423513048257373614439590142523309364015036628482553267237807245815473582723808822759120601525335803017843042497480367854791354635335962429586422184467323945552100603017726644658956398750500842102242426412592438822924894987973815515967612847598404906401108756749980263664307243234998417476909429205460306912214308811645500277428114072115265051660414795315949208565708945661576017374296773425567360613934277424596058441993607067053521346370451266426097820998477709616264067432309347179927825037668694404208329809681203265849992256229214088087373902444701205476808591901838983567453064502992622567316145771679859080338783089664502669680822990412139250854399761246785198586927849026015429121047575980716504754063457832979581478014763637303206875208531288199604318036849086299030949428976189299044627518423101532038441597423693454923519581005181990087311225841396169128177186426603821547744757746390981625847123622685376755392620004438547300065786402994817684617271928515291924397733340247640815345637902630153015441464491553645892407887403549794298061496606172983920270068628150505151017306028514436409709956507843021491735317248251401862620347750467049422582292083436117771595481692738880830362715961361590048392987559355698088339758119036403332999744536734557136035192100769560736173231871138870085846853338202709882348967751228745735691119906897723511765156104601503787013155388319410978587032428052363936683920833261197448087285588036934455761978475481350613347181937134840723191314639169595671309495839811267412702064279104024970088356600905441732816498933365642364089428102000324317077565598366062583079444159099052817948584099135405426294825507975310501311235761111398289085012259413626206322418444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3553868034167133692415607506457678738577480722639808257993128888148390074505718735729264364601438364501045862238736096620292102618263782586484691798854366676128075331267752111607682137008742202312749163667945769198057645944228560481599708984227247163754618127343195017604487220201220984985230732933201710280130520539885641923624048970117216580264074594752218885684075193953396288101810206853812451318034103902316384933949669441389097758164868564633543017735731952487688575510697942032307910995485327594471886847051005186626937206971646242187088933294624740762430973387332456520802924536885484215144136264860559486623508118241513683557111139248500978382254675471792999426806436578504840519465864567937681566796347406212656416038636213462133813887704149021699212929761202881723847098029530898953399961577839003969442519557934800367960074410417064316573093325707181953266662031146014115386569919173025473020518411564270799868798567918498999955792734461754522359131694047703457460792394976899684514542851241868180515706947804906238650568891416608627139148250925346109028389182344218895164470836400058716742147366110211233109005670339216950978252511651849319596011169812844313164876733647108788580475990761515151636867256554715189072509682725039578541070747842780644447898680459490436963141606501796416499502536059274552645390880033784501248921084892755694578100225673384462485221818940553266306386951804360594643746795032176368118587243619037443300943458647088269337204660086000729427188060656145580957466466562334581110148029329673756541218635275945442544643479071177483491690329219805090613631704113272520402450208579724009175263323226579602545640033941353392750732997245714368005948647860619917157333378549105689838092238723159439553124202925194998465466825684022229377262063808800625938276530685082523272947685146351775627027729570936776173372342208926365967467062894165987604570050061120181874612107584151474061624464730426144763973095320140398167227394884450190371103995658537778444758080245101968782545037571727979891390117391516691717543292740391995731763493876185891903156349018615939129993521103910724634643051386158594823930909219247591332974863707054419756724647983181348169736736260354438442424573941994194596687628151696599764170743063720999974381486850536466635819770096701804901609891529495988720823049711047777252115027015912783594546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3991846700526993387866994926160569817810633980744772786908616739269062476512021431233309280930064878690029831346388998420384523265774126941537774395492305716943903950749732582796335734066824512101148598423064641157377602798620786395346121797569307553032781003331876684531008191134488880698039449120700923862488125153764963281987732631564201310448192041183702522121982940937084923926920657742901558105489484989811611269601650909660550949500693058080672313951509353689044715820943879146877542341632994046867444995226710953476065685556160114744832117028273119443320557199612064216624677896327883567443270157169893322588541609896309246058135936267073981117304022529720300404564824811006874153360918351942189757083661122013331443780144032104074762720309520738904382545965127513582473786338324487835845732495432030926434000108582270691635318605592890665638580087543010298630702249056668671839836556063593369677463724320332151772783933010889625970381283388043917256006661607910678379979020149249752489434462796386625965008078342676084440084423039160582869664895724581261587403608132774234109682144630798185848143855836065877976985956457272118590503898159017007954746239545095242884473323671018157034272577356411710869465807633823283627143429172499075335311397067636456520969097972102040898973472687658438007236155514209337734605159600594037844726496437161478329080545976317687044905169604122102389013544314836477239679791382582096250616047547383113669378290055111254214455095026417349719135204228554875381333615304163944529499159164472837696650007097599137702333659918390756137239370843050870451625285705726705517589521342116998516307408145449911370006556585450834792026352356990308466117303480478112763391452465635959451762427635811813000509666380210418055519434148757182844469470617434884555906770923592778462886575290133924110194293275003697527299084600971397230128341442605392749885750112096461893927362332968712596455682166499895216254575735046186677345982237411861408677346296133321145695286351186437492760299434168227516020571269629245865911916181109791207912437214307565122338331617431564424643886039716513208186613313164467155185540194534923865090669723805308960063538380757141015611081986807221635263014663550793757825404694070674515753756936715177341569949094696718212358332845792685694109126506573361602087340794362472558725426842651601980794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7495239116969207231804846285445259495270080078064850618246353384372826627247118474725176497265511884361003712842533635608194381060289409176819947925447973254814831968566590636718324958253265353641385782522879120864271675961387908240234528475462278410505105331107869519618276575527771152001930520933869509098950600541523667128499722314667574748214933698392790212718670661405452664134452838784441465213634352141737141543653543488214255021326043531792903467488230407951060328656300017064622500214261414942433420101264999454955338466035172842337065864634945596545897363418313475460762738523419810921423857708812874701082525352577086757852230556936758508511466226179581820481594740301071579414651416645339580779908557693240986170375884037259554588198206906773078464509097680342454297695949721750884621916598209583629707913217447197200735271397357440582260846690592251703088061397991696315191681914663032281100828898960062717411839316778635203752550049127041139451299915115880643816306388673457517928571004724184928281118564859746797322495179553358737922755878063199472467811111567181759796122683247095459581978068811664325913529042580044376840821568845806734919836366953220957919643927838622807208367535242436052091555810267710691463901990049298988200993275973826628903084052853695889444976496675127764414232695247144946508611577372245626068639673045547060755949761048242294648801892887262422706376219790857225331430657615017175855643328416105929182715575133831779910739558080700552828711262518516627976027985645749457782108174148885152799472590532299227488919150765394334982072900776128994576870493918477252625974815814932532360206374326615672300958071126796053618345320890165313251961455109987641871929510023738525204162208349731621592539775094143855477830867192582206656064302742444070159684516183646280643650289759222939163883898808750448633137779170004400237543745869003262551978827836741929866765995268553257854515065073297117564741020324489726830915527511223606431254987124986482967483464475193646096800139071525146995557893900174511707574792392655752076317323394221430147415559793240447903190083587270454581767753233892899863031164492423962993747827815654105799087490839842255107053714690264481872708593340110217241012194553163041342927198809671908042228719670310003993291342579410029234561077325459721572980162492722147335177806047943706130681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57627439663008587317838942207407591162516939093154651106714095199072823343568110500542892504409886733603428034743351044703588494849253249474330429187877420861900080512769283070454980633715002575717085140738979502700157105703609305885579317241872011850349387195197753050863013397953827627346353735285076374753607598265799799002048633222672248140536532033799105152222863687215878931915189224111631152662261788867247524855793262908664944796625245955070062976900920344233904394582932827371598068667047373265780467722333754652944969781913508783537032901705920963546639731620146346676444792469429518717980484841518143413369998842297518072548365128072482388326460504083054011165777722461228614982918937704098338280717892226206398698690314028403640349837289608275873255933848075470482871605148496146435567549349556425112133158901332032611936402294024651076751743729183720070471726539409350058039863136028150759468172047170539190858396144060468394587043954293054811965339574508945378856414312190431354680860002207323851530475847399324311040930821413784030041566479840349472686771020310051463900744276473358410940827567229523613756481120524331733396386560036456858270745995842691109725916240298332319002854658252162903605603506112542476324469071349435752665945012908554795692875314323861629695435255517619844946323475724143702361815067402922710972201091425278113463639095324504026182510175707805360241818763700256128398934126232036704952916369458169053358031760112260199088060072139189876310911640869776954926491097941257702035277608034426052552971104578218504402066539900345117484140394084515362227358670293096940003181378489144785807264759371951022419715420997769941855092970084231638895204227297380563643885421537015680753997110739884555549219421604784437155799642577930603571297752203037930572941097572612799195329442651458910025674387243990070838626538018705948156171665962753042279985978138271924666498486202519239051412474905900518883913438209266090713327044918826547469480348175897417367748222536506329107464478204761059280664853453101273385755197984894405524435615130806255388971075071949270690479129671306894575876334767911972921690705558358614742725891902879316134024902532565046888125041918585509732681851325225128309750429407320365098518183211640066930666464219503686772138924593220187910530061858959505939491065788320633549541869687975876993341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41379023141056425226807340131059350461664712536253985535764091221288361020289327144139246750014997164743662676776740708035641444919345148437060083227683777950836129070653697616421380807197735605570471460339949949801338552443324942935008882120359860489431178772686804519099046241119274353365205720024664330758743452886809134496756327533922206579837030214547488322050375168967305783582490351403712101112712027090358661182089345118193723990348265698688906013906634545345922256333885533000676533226282938225634144844692428206460491683766128633527441382870435138597020579152356550410817640461298031477364088066768948413479044363564464890888253083017548825331477851155399960057751733123034984757066554608256949548040037656992009742398435140052267213713691378177439755478580754934381486520674512367530018348942843904029069912372154826495623857456818565104680742668940578852542977428939514988338348809955438485837804567617391334654889231017635772598498585738663207014345056034653829804388535912607308913998158517184626424648832567291285522675934975623929763777394742182539495071323596573538539114749960340779609600175238943218971568677220879588059665973112365136185035452609946220637427297052565099144181289878808729341040551197364177952353152210348297104613645797193237027856866291890782589977846845193016650578507609736595739812733851085096596708916529508601624864128519541532279408406512505157571028536049036528053322340057080537127078791862794649324342079275569298788787193158188765695548377284702273113489287736258782625896333776534620687388164618044600898701876568518037009842412879782072843512500233794101123978711439667367758786000671325077847951352600040904417725870962518785834917613814199693682273032048109205892813041329008072997159784946124378450288536122388567758694319793601859671792580788773549549753151372596353781952527912562123245119680759793292115896736002588513068779560615263789494880046970384149071677699568084027695767918301882713093935013293378017159853884968429675644461892792709698465777283590074613478298706754630313656971248089027670072818480758178608739303584768913379331901387196187599324335101684311759952989705184791682304221741561932020049430644326134810876578756714846311001379532053754200634711000553851331745459282206088632429038057322831245876909039863035285679139851557095903559033958175387607370204654496301980704378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43220792797912958599710572451135489279699276208965174424815884381103121715107477054089149274759540045562530588705267249358632626813273946781937817312206818092862850431780954803125796218379774478889594527702150287839700940362620182083352231550427217561986161737553686723941799494564658793575047360703648777228409931836685654372036652317997230030363724788521414139911727620176970787155468199970956461856792219565214263353180200396658769289155020925689459347037551643447656182412211823030943033175329213102282989313821016426074139700288780252363320453877571026639868076856924332554269935520317571898159697881766338239601582282327090245237065799789030373243374001226397253012463180274211118846903009438975588799706835057318275500024212294671569648991291013228287999647218206451541164880679917116754401238559695718181131383042693611161382170649486341170110969026223994711179978642635514743477520801128941018808617656326523436612444103613507549067233864058298713633861106688522982109497989912802470772645669015790461438732745980726974162254451323416566943820275407545463664697189989019874448000181143881546355208141184237801496269873273203504137608214829229717682271712824817843169456679788338868473317007532400963533299769071289665438813565413814782171524529253630515008425839431299438729872491820983136361000360350264993321647582389606995953097659334409891777744862321111337129102003038332418006896894192067549807500915303876933219953842066438993262873742265043042052343770385503828082769399191724293167918214236739800330532582264820374417050578788945020933373242087689467051644281146430528278182028619387715874611344926615783972748482024711320854436865227062295130936305012880083000290762664673978416369363253851852184378289960910211593597685645460650390262717888379721572287307636476113599842680738930317487325992360425896445918510401730104950157364829188217502471977174936637678976411973085788504273193301060970503540565578889898492323607359196178082750208181233124298411231028642766363329918238066096635161520733168231456848651109814704491062417481471053233628447227490140985393963969665183556692126838302502664752086296361595122224360326132198772972681486790457062371609730300379899272839737289585002360169718070173929420756523858758455141777017245256943710842373439673613398953022988624548524625262678702003978458517138134537136125422878360681302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54507591054120959111490708149756115563817945206309070636579248448056523818330889021431629575173904207238921824332536454969737776389308599917140216627844334226003159053685025139203414353056411486158139192924401553160586673344134148889023289780065658494794247798387147701936779423011795940146750866418354900760302169787514434644625636204014415551598363807591232904802164750859679609051030445908875010443385412536896479687100758682693214296263181322063370284997665945426422502747841488088439245427141131451239950515963570317132390616960003579765315266332311677916490994633016785200410208552770486231167311085907234461479010590035094802359047004315925931159784966725070728597248290062753117293482704198379383217797162297547938211185839561332069158156687793293945276838830094337177524172056768552571491797400320400415670433188503231462163640224004585325555607147285209079189394372514263875935872867450238637415115240638824158616769937400598755555476204668821554866177097004246114764903983191092939988533902169114988813993291707775508482506329487683335468293838844447448728974361431338826487946440996900068755684378659312028311677776417689822599070439374395877989242247949502120028180867351637479131740014166170261654427894106863124800760426858557814507982990477955212784167290612475166171587298238740809011290945459259376479547602742944914410837306052900661080186334687832478632044246700776064106774707215257479020183312218500619773394912235256101034248500925933763757866590325200011004270004898104059851663782821012703908473969946871680816806052408535828216509296361149787968692834180716625787115994807349209832860745342421367335660672159340703014773623875504102314771219765810979966493615764450808312692425916547060226882242001445623330946887687068554612812242634785683364358969783686859005382578717636702973644805817917441130107574714327174366663324955387068475668088205072367862754707396116073837882592548921659135076047556462439009778853462194171207797212733854791101485525482075420997300701460877545704046034957903043296125039834225282578593574702077007016493935460474760607482803931359940223955806145052183384256672788713773972222277487281615128402527671045316276375997118206264466578336336778543726571196519063968923381992002485677604412681169322731074409099650029653896462588946211596814423276551889875738852529367343131230491109478666960652231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53264216930588561542918798403014390515210730086333985185487193316032241310018264666716379578706214630874000856569153861860332279037751618259800372439814831941733367992922861771507877490375041111445117635262678155792283457858585291271128526560952331406172623380316584293471910479450102342893591625506763673840253931743985638081127932547491503892894348741594297535789148564082410283042693438358153752148251695315976683614159752213513951505781808846011980660763733362042712861605561014635223891869437046922763550397057515454684728160681337060213168220682355623409358369030660210212549415220255198938077819558496414719962049516923024295846035467538887822153559668092328251145540099894187719136539963208884172905571599905496792133845144736002534932767754421395022027268669951947843729250365286187491844858264845611984209436361925162365930991407827383539831438372648218962218019398903588598024445053483938239898089265428771417107162084143220830149347374991219772164791702347547131544321759590109385659678515990320087044533248209690697246415786993876563977637927502877099974639105650726263813149214491918362112106259101809918637369593079589516932643417621526886921982657502226668414764127324771788678524284581807417634289713672776096409666644846248027697030489967038729604766960156368143392319511455561668106159516367934816935582543336798349061287288140481525886036882170104324086684486070713577696155545518465496669344222504035907255229735063333493629526073767654673450738366892964227451754161167546256700278479918495092216659214409133178638978163184043292555811764896174196371736081700381694585282837977498203256936150686135985904429142218905578281790066226735627538671613281801695349230457105309778344616094810384331547143968736837535289516048077426351759858902754200922027317037545348952198525203930530104197864918045138856278651538119240200247354666196630352634073529932783015558668175536753837191444294465459906531560844364042914321679417049433022610441846687783508800174427599206111834957252858190999759710333551991541082831444419403401957958243598642700369706837803965268941806187966643724256302836361922266834427542567436115008428195960660571758728795256487703023256982553375895582063291440584640830681150001484467199661205023238587885988730964876510099515077290281661682293222451092350488448363119047255514509524873110604350119694802093216001874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26120309687562699676102572277406931728453398529909518252814471700598462421494829564545052132038927114699209135040430938042108051095755981519585814462002325665967597998218199152185354896173823789493728080215276092697518724055643559705180697117731865461955325507283805257912353392415699446042605586501748282222815659261975369929192212986649189232783052314071830632600822133598385712321451032530746785299445523215745309341387259577864169310839366151317935855332427612148164406933525840497189687905715080267570478934091274763833411868609855677067402530965706009166038733756751409383955233765707661491762742130669435922157932973882944883620339463521987402947226454035303612286070027795278261671186844076572545093110875879644474682381587466297573999701214975536811193997012280596611892437947501820413020018448557044304720523754191041460181628420995685897856511814929969816232648655034507317578516996631185801906577214616429056498819036353649855840719451707922775168338927026026254133507046133204472245556883382956183041481903331612949639939912229667202289445309817775689257941948042356806175476761700538108222890057615360887231529295510282347560152418030845477905431792494858225027165990345299880215787942899507574354401427908841419225716412865741996734347180362785339043391979797485088148917461260410335873483172195923324515887232870608658531156278230751154978679441692304674296129273236866580217776182431206350190753046369745971716313406760792707193465404242062050101616427097631864850356984100151268538908039490807046117886065926365792825721131050554618883749409480285437683462784605574244281471870917102746299896055455179731808698180808920596409805942464873911905851461387110684922301640088844959068384765805992029465959098295931616172225555584147754989170055857372276836663383747218340527687524688483942778034731314688553571055710253538426341974673221683725325096783181957472217572724881454386362931875097497838274951203243501949248228649535004900784619174056615014283813364168866258450865357447898934450562741298893162836076878049188102514821751187721884315258201619306996906507835522149456852219614489001172761657337826764802844747781489019086801914294794136256424446971413285427936213311765999687654299812759686625053588722597932429550048824678479925058121202172117230615288501585591538101202245944400616568483585862082127547675873246886413135164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50380342450115720520636739690982880151924327874862420015143652929003111870244710737262309057268784101398891304858267554141409068020353932622466341452409959350122823305545931530433297481052808823800943275171853726891771039984015732220939663954215923366291741492142943610451450891611298240762777322022379384857085438742958855313883016999925449287177015283465176805670342499490865597060022563810565730410671888547414857273426449651086625373122144149621008980666897373608199625163003882484447678529900083449745046946501490663320068611022098884954205198249365771912671084315399949439657115919901740925964553981084068150495139224777357964588667036511550629672526274015694568399364123892328305347046459524017635714680581890840118093058944923222394285023193355947671397450675904308206377733244421423280545164919927621876390599438487059985200422758942695858919984981232306108670134947107870919073469780315017747193079351961584071442489522009764232528498258675134811378264502530578234983393684289282617213364165361402945817724199660602502697172102481965874297292347861054464891947191724186117036356071997133330170449994775555802997324772015405797101579827189614611407584508384127564871684596636857523403441702744407953701784692990985264967612904936424406339699414174108873183264215781895906595403786662164220502265403915770253871291072931953650701103670360626605091769781139165958046243690952720233178722923744794097060616868031654016729211344732079212331983035790746685899706366294371100579812877863929331856753911153986933359313742002853078101129446432032519962002769026372293828495568617038302910170264784147236372689413336152006865636430989907143737429684303373621058287569406032523296309682256793230167688060070607753092310909099837736219941616232853687971811659842353227322297768465473090876172323458151233080880899554314858100278809107862934465696408332214777447286094613041871638227331006134748175886214898676685266155962490689923438682937707180371692481320583409398726456547856079553635877732832900617728303145173937694139689712984482060442898418960848134498295964398417175198683535885678321076535995740140235058095417556975830689209372187506111218961293436581073546731174400609271952659280397891077651851861576061805656100172580358627091055059516052283592627075267699899846417341699751782160981179285748838247707139303122584771269676661913577951966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41135186892050178757529955384914589365947837090454895535104698389113976541191616032108609891695016515291222559255949419673859997570562243262292484588561401629631374436248869462581135819480212510163599825205762934602759198567078099436148060498730716403898709377232930885729679164496165582279559219942520008906888363309562716910162482901399594358526190048530896592251160779873589613014876766092739888133054869753829755175608916967018593104682313175035092046588697220319852000189524265549175513899477393974108967020583395977808961241582828032694391194336569425280132657249270537710333408159289195826032716809278426043946206448231092330030504289652841011243653492677157317712427475148134461094692818467080710424357242485075775506209115086352217529742495242634920243487652595804688050405422063201113363483707289021525085441646829152690879419939402938837115753445163247939415656271939081863155150543522575204968590983085250955326695131759547203224528427404144540279054359348034412185999014810152117120751037373289642762385664401860898374040173302328801294377559181103034212609676265008031489439959383708690038662528513939404940214871054526111926942138330784059122385056515845889138994427192506320629787128785464053194050953342598040153115181643544385235094341867736164471504346456284632554277598474874465181389561813757690581055057714741791894120514987211018694529722160142166168796225949130032830933807383586754517766973711610337349834961028663267037387763722527931429053503063234579770009910223682324029864576763066588822346336168912478229597183715907443155261228064380851411670235238235029336468085061076588625497875640075502381321624570037544260553654632716328452178958702267999403531476783148506317035818297123840203705549953866526358224532075064419386840624196761806511560858002335796518878185021659350964707865324046145208071677014694284989930840907026986203674713416382488599285852054701500586158809557598225393002344456030475316680710015580346642465650794586552445860281680739506002712469840943407854030626778146627392047716304333878442793598878412371654402114908083964878022798578284557275677088210438202716157777266682155187580934651302976641558511707686656934915497898791759716156426677367262216273643442411183349475864656407503966370685500707839109094181547047230982342309382846998743177426091684919141104232419588641657238841929957721451856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27015264464413913360414575435550383183130458939262486534228693548236782930183459837125486928703142711030034348902056105272266974572653538937674997512078194766945081559257916716964784457211006668575425704040566927384567405593064832507766426127892270030703063945676976721589156418782928023904409079992377301708776324949478297467768845162593269033001020161832279422823357729905224417216037897376475232172235885343813881240325041546479909165545557351552513155363423163221086400118049719538255686769620823129439804939688749830475505128229354327775710849501048318762003990980967485586780902800107378616152703446141331695608768846140894081936271623022294424384082760043557251785398492876643147462011557250301899664338384623287785231375538509651421404208232698879778986769090268086554099946625522433086247832203884650749340334874857898118085992924833636513174728678709866042042429113083911014157895204039683671774281694196966235541365019146041324655388418580136557855438660176354121875320234778584616837306922681612812867714051154126584876515724568980421518309650026030749887837345781865174396766478383915923157342021589657524456514445841845802687348281514959945732849048619434675502582951315405423536220168420490133896566734337691546723172195417139762112430000466864248260705874731021696260832580263524652040549588622101945435977539222838840860350851773870231352651835143389907228133914980485923625841432693037647761523800679970675948298136579121071614663616490740382836895360088048993539771024345068750327297536185051117291638975080609928537902717090431305660858591576624040763107518422469378988286370779559479902497792103568601351126961783184979693380687414645992430792862231154355420536172048386918619166165523402563081870605786991438121011606038092211209119151599050244863879982157610827841960506043528368720173477945798129036915595333295173104743149215511460443275194563042722314411342733048360165042869346323262481781901490838995241891386396839010115696770251406530219950980813195256837514251742983291727715415884519870204307066364733886650473668549600036394500851857035328434432999264932740778001701223107189212805091027417757211357194453799079881929077034287288419591292189628890800603633290746486893824124965622856230707061304578725791295668488581211179386711762693136122314727351581810750760149432989946236785513462764582172787809627849733932307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33264197803165342539743134908823378738200381398279001655410244531516085578865080060001253094190840216044828828968273691948167709297320280312993903539402687193540925225212401311725521502630886185241220407880649648918646668868096000088487436286159097861858072015217067181395556776067789594224978647793542140043123976296829501912240178927273885172358948796534729162730092866189999815490611652712870702158174156690029499007537925598940688876022592941004758466228330434055600581978479895940889197331675916739177515821458510772408354060377185852221170136446227900062923359167799137265081668248988459449642516197788666973484403485999266773273969588406319111239328296921174873348623260406115404306598479854309432684640096803928785953023868011296919994920836366156631084701760219592511518738428860420704422191845692200456769735506640932399708560621673107844163909368222992746350235004266192774701279656772550294433350731883781539340283287939443557075561038132439209315850683461407926282682466621714985641482228035511083721621006589027086777918053326782835018310669984492545738829270246783096202328825779343601487763945214703370201205379191974453603281654597821686645511503278377642901721236426227398128175348018748480060208383892822632308933032412173901854711910079797213259518015293403117522323473266498786098541128387960766805657805313329866930022616435632453640925657607349489561473235629450873544029398488817455500253806766471098214805236778443553962543220793862212181173471053272959940228694615481288876767115607675687792646592592193882607147552135460043979439264269584964427479967135391757818936913679146332921533664203376082529467586412918606597968326616739995839611413732552543404205194657030262239378185001107056493550788177915770061364596078117906932859660062695460695685846623812577797492875254250736941035524143032869141656513495183390000409699767797129089979554158260043644898400393305528080619322286134733390384259762682676301133640873473149036437442227853103625989383898305814335701114597224225204536082610637992319658231973529501705117969098309128146031586870108977110632572995836241065471571817890709858129596352878966890247066550697553906754693282741566993586884185941256338024483525059307913676420598108325187245118045396125488554253935713782609874173337573147850777415959575811174343197484974252624818796266941886063164616964238581593147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60834296764621655708881067282210777863571500856932473419286657843323269554332564168669059336950683023736857220163242099768872089860386932371900486975581551222184874866281119448492778149190776596060999127914909404328742910520298811435819631325210109277150907868067888032739053805074952592861756248151589227740690468138635656501427121325166830638631240594236720062731374748932188898941298836491888967093657630533982066215853931403958593256664822770308033811428745722863791783901155179043852220421602212246476540528407799955866880357811231802825806442668433702350485487826064804955556533622918651999742627000307518554568319027374642263955461370973296202614299109357982055826278988809558286502399148957171012124801501903026548307410057435590197594814828672393352573569448534044645127028395890181381751006536879121561717667607610392427318100093436089089183133527256867183060430885252816042431113176487253805690596596583035146011126612817078185092897341114916332898963295156819719256097238869260338052191160121489085149140515786767002783783925662815652303330452581524934399607953785891532035463277186519655026413526679946850004801758682521022670307544230506988323129977600303349302663388577094559672954792112806138952422220226164828483826399014245097465521301899903304833372453013014615785842198686227612328088408330238374535551003361696945891455544392041636339649294028316333689807788264584193052868760227272630756864015912663106830519896665693634984301385866514021709300986892354973492838873201839478360875481453340857542275987200355913914061501416955110045123384862632074299894659080089273729459969069151044083859906872499589156618608508470696314271538650088746109941277816715839860137938254655821999674742191485534265308868983212468621319159216030637835215098772005960876195011605597144840860125632942673176733777244923763239529241002916445535531555059682843107571416993455946117746002060299273905850384983938984679101352727008761145686442878362278915952100334028762275513722044836735449291622941073896681942477126619255123544230520129053722676877957433608400370299048740534213822991455283280623407126406830342008077018039807759435397194027970304854188870653567836541147409932955713560734845957274871506140395453344346354934061519193374363136872222355355026300728496652543716246607625014945061778129064526109832878195338627800674739487808132841785932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43609424262962697977155846935193273563987543744402611153995825059245534887435818516089776215908814608093764513603922396910448852244230549956508983059377535400087707776745628476088746907022123413352618481114211939805363917556330772781138332717678030305672216927769247722673318785361954864143480634980926297801064272277070587931964832727766167157267314427729162534896644508657549970078376432322068520256691153863643490274691344732515715099569261899747296983426633233908180622917717651831622978998928583822181294120781069305541114078655847199278427925724606591580472113849702509162362051875495838742210782319245539237211276461719121982708472404372614593683629960844961196879211997081832872185357384773143312180723721525498285612542530556427402549241859415929288030944320302423616621395862949633776051267884398182171795780974444390590381273623205240393167414783333309735349427190372353981522317116771422368980826322964916145929100639253294546157094062231693470449501030472753749241675752245635467409483176902166850996454578931254088696633387250931762896193040861639381455901968261681647735191419963077409691512960659440926175982860454557847000101189651222152864829755180368115714275945412184206683305586583908382416577179904182966071136347968088414222501347235369960850961502678059981068347458234586827389743135402093574713601920947292200013758574872329621155250578034406811219738700290492655762867222034125613241633173680437376307223409327486563527354156470589970886873609870288830202805463657335015976846131637453317729357650789739289563894166406288982819438426901221344542598754565954221462758639784438309114988299295146750236176260400568341799032812436417713037770385176152484265679751815542282916488400730992251995877900688358402874646769235333428728262779092292714101064451415357678624015292959263628977904738985489955301415315561033782501444365632869727193146251908782637284147048329510096923491056521640670004730494700660888960782868285176288319510930564265971074894476024382938959039135914029195790199282766251756702135505993564252070921166310943334102825746997303195421043905399188237208711290152885751603142654460160350050432965502786020642758753703591728984564236353487829478009649388894507906932761313012165547183241344292043568972969465869124113004687060795047013655189029214795595627275135190156462012206767251552152236050098487142511640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57300734197919097196023981639327247436951181120658640386312227360402648632504577725676725683833845931987627706742829648573524736163522447950315117140409608607290246853877284950716187370211077124437089781733327687230509340513092434454496094271133562299945926979596883228757877128094225344758829534778048389613510724537122401413137775090878461354048560431588242549240412874163109063239816148317143452728918197899885824202042897555187504994819667994421227129277023214822313847124140762491045681668163298765238681993519192456741775864837834164127534269405278302798497266786647270186811941904261848169627980224950019550354380430525420892057057683031823623316530933325196801212644126600487085732081674620677355962804578448705467105871941900193226814843409034389200197240400141458447346976457482785577752690781656325946100795546432787233585884716820455715828876471526611688184990454907467853777785570837154166995450496019823368762016180641049518433557809848950719488758410576990156935677179100746487203449018967564563439811527329799041257806806324696793224732633702194602409293848497778148532594356046107637634001563751972227620400670991877191293684242676579468266817336241647704506799068011197672794305335427837465672185782935775055858313765031130608395369732340836382357428985613225864099133554269727819216122506635035949646855293615392883327427339652550728298454432757981034945333131833566107497813711360642436182785525952002673972623737492796515917545607909407717810165956086477556003125046463167072978106424107732734716672348657177859084547201745602294114996435052415717876552650136306243688543001948031964626473440337379588921258796828199933219597024653681861058929052590330555548035484085753903109692560283621343210723803753029363342653891278029584204917188500651551205320063242583034348626265593499514676613020323459908401090831644453318814567693206791514582476182251250247226976293525548716130826740771583510273272836656716807585289187177021780304398725114513827604432711037164390920337143474906314143747565783082141685399584490377860247731881718598267162548889930763779469271098756229749526673213673603553887978681978028460895706458592145945565038637141329881936653302656778167113347386457358882053748618949695838958658400959334433227216893905347313679558154644325848692581255064265205757648526957830554086428350087215282604777076127776001749564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40395839275260805367376017958527970411880989445921579505624148453402263852025378094861857094611445636579268683712782423714595572908157596506087106131286743601285415978604049219364241034747759244065731784531517948886301351095893427479121482835872572967835779772093335528975138548097041301500481625061523878765202759655993013160925057722061588898660386552883104957641305687516815376426039915804269856663497775366047867255787028367653262860930035672319288971180800708979909478836202406685983088407878442999846542252455879512756212260417563177504510182086462472042749864588676173690301745795334107132487603938518402932126752338424386849499089131994505203145162195336058203205023509896241256518649542992230045116550478913483095441848030904342054566851700918499284103336847216556561084233438517565626086205134816868484125604988909064539342240887698887359749323421234637350322899295871806381374198168033978792127509109102043217831408927843169787989601265371452433091648885465435383464746517683432994220973189162504797538234387123179551024116724474779665949276076444367452340544382832547387049813491431321837410051567700506722356939054696209256812970725145300100107387866450425319303954063550970907339389861370615393921611338837798915846249948817814013509773525576020635030905065903942164212293571076899764659319599393602004758826762498265965697690783570570475851784052713658234467803386026638769369383635772776464319993600541516082851393318108048054170937704682139638429624969356223626351058106518709213592791196999616914755017934619684618872953992869647912073094039904965863231872638025433350809967085450658971908844420804613695788667215329216640608173911792936510172095349866292470482972576877380950748351955998903266525204919802869518009362041869711625366507571860161406536362960091771181189166149692826229939332896689707878010851187452740433383628717567926171445030078504073508632264564180685986383550468930025702005803316814800140055738135874920548446887474278523985160680275450721495050940890577457241091136561022288067050266882270643904286806304173642716628317453274929140952397532608386357789769569893141992822178409571728628855189465760676231816202412351210524271823043984710653123002841736673112302494004638061907586536487810008982485840507865190737582554549548438253741304863552384927376025413725512723270396699940056357933140542396048497088997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58038823177627743990087953957290237275553611409346929596119914417037215437489865672704134677109024106281837596447708438502547134538958046764579705724366975529763884610737756882609212932684461721351123444705227556222858366363474451846749610958698536796613659828083986598414944725129912567857007647188146300810051382437192442085625314866666383692827932977916519219605684726544131014245781373727526784106690292131563068213353918628762516982569859350183109711772393955248143335033283449625294227020726250114106219917457079760271049859889440100470939308934578115374705336602458265230850466064137738852596178492608260726492548724902127714025701345774767222655998389985700142300817317103551596470220583600439564726863732693828017753394147710385235461518167419737529874598568198460807210545810946309957761488495071816245247391204908781729981771587777936373498265465223239877573628207557423815446049428294232643884517803276825747850800998637334554211538954838623531405514076394111425674389128763087732642815746597730415733309609559274007204636492933108851807377242790600626836989784897532334997265515276494788094345036678777844764432302813300264672166946875630105736397642698466162260887035744870764478333552724137227195187800343296614424148804933421770239509263998979492054225589845586205016535978768707864784637576045601962518349494342959083022891901711835743229694550562869137159511419408681441429007916890832891214712336419583229257066017864399371587191373710645304878469214557865303640848232444484236915158208113736014248907911991063323585087540309538222317764182384388442555816367326814365413113439708078748886803876168903755378028614811598892503586670674999876415363245418847183053922766495094754173957784642492839903448451162871971906824483293588972257907578993003424912587163623112367769991277585380348845692065476794352679446441124413221026447611684917850020814701342158620881714033586196828205830239727962099306240746794300823889806075457976341395181417594596262261062412895852178609284029308714357387199013702845404350890147060130141929255108231712378868280943163927173457980351482435114922862044941804570856327426098236501335914212714540296820053176843618625232398945283041514720049072657354174696775430996897899107066700868402548706368020017636882935258307678119340651143191985402987219311389860915971377055066080342595313615328116085641537288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34397233814464243239964791086115055817976706597478184308723057971817764113202953103594186175058869851184184069362391605273212145468272140587016042888281249758693115249779703880425069469606904986737838740392713885112285073272873514235270203743649491415184021278790367756230741743673351097789833571001831109382048693707083892905711117184638888727645424384005919932993330521084736543150351616405354924482247588274449371729378566159289383525364062725895785116011618988182146694149168447096295594946191678309217702261076074563248425849244103142820327733348073162296310332639746172674149228064831234759238354796202700727488298098543831421135644911233731180372093638325008753496927570827398370004627798385377519042603165884838948717178729215604454377344160121692177761383208387419309869560790600639218449363467203712039148448473828057475413114807647521084635726683621224601760928307305791745202596525272610378656947460901915155640004272567132578846485463833364944368998587092422294790462927984629657980578477960990829022426286293968403722569730666881823338825638009978706882793908016893481965176765472696497951510659892284305643106446435423281900513401439837400168436705257086114883534271025622520288330958802210004082460030157670298962296625809332203536348588293504649257980813604073382236726535844654046245676931997321926326273121025456625805767045952325795068183108678746230048882835213973445156573554172198422259884350626281671581714478129192114050235263738375269759161739305173491032696575136747839695710317767244594682957634433527927422788240830550004389162237916282274048312260783794321433501740934335882254141534558439243924156005133837953142869513696101657987395155271950140902105075026942958818396208000223999469855078122182397868534036465971756119789191239791762747002756071556729272174183006869175281704983302441940212362933531808317388113495815129589403994072791868106595807562143179947187462751277418225324733905195590286229807755633993850890528220053808778186668440640919124254951799878600305387775329196629901132870770284758760554616866138856352824302473342073394187421689911359935612030761951977815474204805108038451398927614477634392562853146286537519008807826393285206187635764056247038558875807335781164512807485328416776443219047630629184957731983243803788532172418541976926229201100284222983925952921478006748543519678930985382270028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28479928460080332678819810603332505118234633595302599869955141479202627670683013211411622502049530515975063763352110323504671975142365837795885545730327404420616012167480059680603677706152763656111944327345368214106153300320051848248777352148556254085358313954497685828999428729823683387869352784388215977193221839612152184458696168225138269655485195792465247365809628703268014770912401969631049674191407503614911799517042080838651588249168069076253170961257535369579293438287450961206361983049582064899737525455942707558820308801176441917522072802930250138136045941667355275245999654735410570296043423276111571223504945548316662035275427460719600933083081305583778180180631636280189558524858493385166033707014090477607111256911340397075074588361402724252258960545492545449526810327619006030478205437391319980975063708610828000494429439204853535100848371747487394417968425434951208113802858326638909771064384460465991371243040416152155974933981480509147307993134049715310487494263203621437031489133302860837550257159039247752589288401292177572340883572091801460388805586874042611396634421217882633158433991836729765829572744951375698412151058715651176728611360521854889311186553566353675322197949945538156046778894686460900900777474155708553366130604829052800652448928125723453443630686022282037521253712693797665608066416150631475451527981104746502492503739271411782915764886135250364601086851046006886995259569707765030607734001321143070477547034915710466731352257692173390451950985784888982977227494926333398077305677870201015143610955386859188970843421416313485121108211563357343726665936753024811785308924354349784038829379863429361046964666414750620088748164112390792117666950783513202894811850363862800177930072608777564498849868333435715964306177503126747892565747155086882508994660443233431628165460920514402546977409846691171017813561301357181688887492840639184864101760193815286343971023770172426617906019381276679526822503600264670754580847847393245046045892970323442387724507683616481125391967538463462444691822901564415225702495210721179011217936997311458572886922561067903631744448629669335184907194864469032051824022493872152271575780065782641498982797135802007984986742804762563189944486377852981424768707760883863608013865653357994642210775397144775063387452742246569062043319208649067931757775007375288396744276472662216540440546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29846668943134210916176266257058289338288486763426256673605497482361381125845731752305836464898408027482704121938368534206800105241759904584800539140523622510138006001617606944106096935313143596104945616824552745097534256684134317948854818460641982460982224075413824181285076668039163056738496779656972934378875496139732675870382376829719142532954809554966780368568541555524874837113314286344777378041444458329936783904896081762868994813484964466429659002393833323660412885071104686044436115979748910999027368623959289340844751158611330535409290863108228539489533667955557486265026927881999128727692555175293897810376711592545796940383488127053285071437731063503023997932664351751318634691426610015024586235103642563870167659767638703036715409491189467859641198360660813950692836369919956371910508622599973218102125369198920567869847500101589447162318286524250253562544599548094438072077122639183758893933988711150055071243464010708273962582072345813115380487760407978244209902239819481777730142517905693791434384941328622364173458776568138031211045570591835262532416577178085883243757321452236069743038407942478555933115981505078577773733817983393905138211814945190420447920290989356081476906366304213669574286695899342356938551265856674371422247758917029307886973115858490927640626436191295152960905138988615318860032597511891590735421902195363335607734526755856022000647041312558789763456737720605502221406669448188934414455206711965734690015154983265891574935956569376543281661918941673169760319759864418161705534045454914608191723381470099824086845713537244892251792762990415049738740716177132802471048501080940194820121464905114255629212902980727931016722739142535393040741804366990841659763167830162300437920787755412175425128806109422902292721009486900572862665338731481078928111448476725989905683086621846821502848185745448987490821419516996061607821923413513969331067092326134366855561035607659615309480652759172509848178501693350866598678713590351601596705586724960404131035357132434614816750404865064373575257358896845563843953468443830612662737003121575811448943197874648150276540307040166970057313654251607731060860814442576383347106793185101367818940941184052806382519018576618445969782272062595571478998682463114454729662670134131492363780043838097265228444472382993328157752628952264546783868473341795625258923115362969463661225424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29291408746929113633580602163030016710823712720837446504660814732855122667151202840167314730837220221122319996548244640629529504202977358640111923630919269476061828931441022109414806050932589090188076909399509458655709831632308709378837534386862547434584871956263322992866311940254068393349702304230370108908616707581774144017338349664758473549797454286044046488287361274455297880616890153722881244641347066719012325523557294305384905915093429030124746698926826532243311098670113402966375900740712785085413903966442359509364313437862870727706966974408168809933682109897535402726823879792642804633681520399121725774314046188318811667597734500711933950917017859281780262970709136315023344774170453781218808739190416343344529522450424386754899777733091814700696237389330478591700718970967003598462665053965951254680303956298670886513745202178655431588068433823346886648305311371978558003267685526110591562573306060664737318832695273252234530438037342401885107766193597700030045599356858476431157535417012087185199142086488791193310001527185503451359990261217616487265285861881601531346616370706532578750755092853322626278706441174954753716263875163890150470362312575391123679367091424460638218443597543699507176607093517992780306687855908363327727795628855335174087717552714820662360879951798598529799911363495449278790388509353458393733691360473495400912568622615588643073351629173646089933286026166336958707804783862489549658863749458393899708035652082581213569282807816948925379657967552806047410617816080874265208263134518995670912487597751663883930706408017660545198215836119518211054418112849618179289607605981175802784206543456028018866103075071628316633869528426986490843142890423472469187533000219145991595273626912242881471090929180065605809835715523913815081596919579666451928501831350549406853129218685397841314220690197883165218956388291775819029564513933070282296433663361440678106753596973135114011419401351635114577105021273535066478524184929468765003384914473399112982808136044824350671569930761771427543690947211572347136065049352315507420011456441303441953683386786632479651939592191910922170406587099086264206810469375744919629663340572570313603022056186347497548059598893389749966973792011031808335347107259690392624477073465172072937906505067718702594057918034391235207707847209512331888976367777668885581311245842384730226313772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2479775083774928586098441340336180158338958791094507198594051985821664985836985709314782502137293114256924679163586811404260743693681652898577999268597998419065238290663169371662195205681109183616257886361724036691768006531348478873226084280110717426010455991380663589057808891089998766764746547020760671995203338111440971721526105302520962574879559145071428601512093734969490333105848529325965170449011179624185612378880868106065955587115623010017927976811773989094277001661928289897140623826076949348735578044062865024877490706752872658828226082666591661672733300844973013366325267834235782783957287720459086274103177819358270080079984420097694746810075901744365254658326735189063552472793982078119496237909718181427593103344536517819056678343797367568512310404739738902957937109809113218533383399272592949198775067099017667176381612490681621427970319593805343265293952513563355223233342142413406506182273863218391451691285551100877297399301464056674322740085094893615683388780173194998220391724544854269615119020758444179140059677381980907782333225881620979527479196097971024598713854815541437082215601075235705630252899842171393776021465126054415680542297297017980535866812528478917139304630822687262582363225551379553325196056725410739059741804659432963630810414180199757707266644139766963403189182694346229952982187550754490435096124465034480451718894544561160153721422445977876411930015606171621446777815316130359657520568649295273410300787479934899413604459050720805653651598086146143829887846749955385850414158941490758894937730510052889937040555967536386437414054249307582009661454568808665489830059750616030203320926274099184760970595571645935153119768404244464952801002764997042424198877587869584934578335543060060530312820112285967368318545590168240911947367448208883310331036005936976395855487660781322143711999196047124961220170756822657678662048108591057169065610673269298244608385570135759154347865846405004991525365648876774259620219726547285974973235366148666670149637251693253195569767663142590955261839417604747645078489640239473567097569623518083759519881559880514106615720797473877168458392402999352618145200859347899565532111285936429541701237718978729137413830651248228479204913781561751268330777361852910754593544445891745266543364535744302879272807609877056691341096500328550805192516065288275973881304222274865149942473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15173290086669259655940004015832973207316282464881712666305827634976248529241314501838280828614869182005545907954016667072600525246737464648127265184166411630571248044266490031596038522616109129942599426743472776512476797351294798868384260090846185750857514561773107717883690092716380196477416285940797216623085341273160641279617975120753341226528601889434289146336870123115850622257061207163744971823814762297710647247039454512898182101008489663056281794666191226056006905572527817109351868323596856095195506926720646135202942091154051398430700793784279126049501692567553002174638092870074141203750759425913756151908061716291875602651586262699065257228761750397155055782771454918969634027683245956067791807966385798306265829792237159348965864255419635616496231776430591895965619761661663362758963772784346142084853692307111952369085676987111574677056874158498715984631979602935541346371155199119539276742865476304107711111603598640833872929034751199655598899468531056842713331859872627603747824477472649425944954983312127697308679459346630142973219446482706308497344275122547271689586474908077723247852673673619664356879593171948132569880881833771165646844589546079738931591398253105089485618475664553987081532210557408399979080205945866307666347247855144620473649704849432798392813398370192857433030405474430882048138058713347825854681891016211445486420626873820688438001467672894188443285322713107853518888543444459758294879541956380295030392606115134892858362069444794733876342618280708674314453843669287221234415898323713366662329812742078912772325228678713690200157840784148195950992327388306803661099219283116837129675786138898640398899485897673350486201680164277244819086547886715362766054850489039044897911516716962183516740765109179097569173354810704131764434383248343682192461861638402968468336146252949441750419616304927370931102896727685871229277800887054291504642238308844061888109382127051036009889928085626135561912989948690320454195035890025467620371602215457396965432239395558459213218931990129247067366704492392087663704505668716431770139761682023446648666160472137862639284960949604895329590029794570136979024913919331983422328588329489246447909672143410853035295868126975375505835504608702399683351439255591541159393706328838177830621777826810374219028442759326447163993263156988474127354562715019870398747454124128293807633352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44128318221249668387430057630413638393221758618209536353729512350025391294058602353499619113175961168956074645129710424026672195578624541971096115898632395786675586816682955145451089167812884613413332843037629020640046084558493630991669412030402011319982879954462111725325727566267089935429826491775912247269619426377522960988229766339329300079586412361059284506900717722034391310438579704633729845956456492783845447522008896302856062267216917529380100382948270539385693700649552267454651585615453263832715428899711874298411178716029666362027294403110364186027453617888262702081070594962208525178809361001517882373994907817105491154932699015659858392151694772806477830432003905671119966921895507509068037921565486998398769947987885049374682644101615657486509839147196078753847730796799230199287574720954471110235477587513837621736370857890803805747952126359538051635613887685414600607401889764886100040938846714331708667705433053733358788281940760066272595923118313353871806245429351707012829761215403934650310525418522545259917164198941461409689860491505408940454872322115389887056881270052914767032797351611968893572633161571472752016302709834812091816175695403037745887001242315008582046159997081939079762831627843475473267752039769992233276878749139709232604379589947651259270240055962019344922626050555086227824001043096401690538028144176293822825173022853463341178054828864730814023153259008383530921783359671667776067674187718130268063387167493894141231981465391028609596356115230367144000755858893860815379705883640166143593905555553703513626595758481235885630087244281242224489065060163822379749407223323853405052845757643471900252313232643857091227077248764485308059897742627537988513443165143628140699509961619294358288191419053689295212501865750468129706904684487744051831861344861815741298094247629520125987900744850883812673567906572083701471852327223256116104009455214059067133658975876703063501063970854027325203829713177860693618224260680951796301370588447397928969841525357013566122154804981805989621763242250644669586978748898764486074944769044033673263110976736835688261837751235302867592430431680184467221903498843737194218457168900450893214653555413834204998982838244744880779497890978182958562286868497952396855686600441865226388926914092089790196147868080448871996141964013395792987268113844318862484390165323960038677328716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56089610391098214874627258090180402554321004327444747489609164652904181004099230707361956002083602464004815637736330892432249013645256631056375098274135381887748840002886037879931984277229593357539177932262701011808536765360279040776808189990053589244223856497351974183097163845558937392223129611333139233859971548962904950241960579009663459784831530578014098550529605627989599474129924154843180012412114299452352636253616558670151966614074913956637513686313234852240755789095409021779548694072457797731409920245014889924769379526212528648143183048347843604193707699577502096214361840872452670112424215022212275501140433849730689662077868145252192007773399564125866973159123945721922077860364397598066561013826977428454541646027606807133090307063970284007667226838837219245698418989879895339949928986552126837882609993580635567873326715906562850376942696419008500906277557014127030451728820547372354885218657815051646168931012487512719870004173370940235243718268825514082824073998064871011926039379060990075191095325694337997123735793153028106087348782782514930592638389518185405331652735138604764750157420210940494837493625638489453636503388346284360633987708872300547793317140614966249555466353791486920051430828069503135309774950550406400645410484985864814021162444130853332181617945097412609983042244014803058202410796427986994424143529247459327904252348825546541520482896683949375941365569262847507437219051222824588614203247858562388560284100299136710952901173157490412105452464039279564404817938183081321999369874081223544836893835768199370930129121009878040800131823942435626897124624268528218641546204809782733054826573449390593241383173238310228360888821260518153016613464840204385915816106314531324199977394367966570374720379060882579186677055184575428974609076309276527128767028365813599347153511061324641539337296856531083099665270158035424207303789050817619692617622773423088866274293518965641944352143155422688210949316315091576826558538874503039316690603387024092934566841334439368011662706077653724838613312707808367626496061559644326878570168264127870023033654161950329693806324273627716913640081319330443497513373834958665933714520896288211751986570118623972465737984126925959014374435095822872601080469187991597987281975601666627118718819014194270608771635748588207178526206794952241032624933436594881279894958723606169748575214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5392620129779861445160925205918395821511427369654398045646499112995470492890979604724781035975994555593773185512154926884761170947719928936140512235429147848862070803998959462821221450777529285224741057534020995531894869602033376416935459302688640888599262576528180589724418257523960866746445530441682904253141179942820307747073765766318557174100301218819251933343694556286502017172875313596531473678874656799784076258831902346399348007828101637290814799581985624548569765679597557410850494267445577545243890730477025395680622303694827131954580937450964437355784641155690739546731647584319408708505713253637069778360210069338712696862085427086651393613294540777893773133386674324734032605322320520656771584213778275074062779256364887423421821745991912801244396016725017649002745427038544672707308335905355464138215094384668524683501570649819741877238734685833921453865788023499384862451799981182448831890921193080903285596766063240132836937673874438534639152118433205627732870654011965958024140866800829963788902202392211150009781775741997722138910498244998794285946039029512976344836556319323428452465645229749262835686941683898104812629775692579777988108947160605536534521764749246872167186531305688026482271086773226568534212735380788634158857204895924854818007699155254361780148573416675880130300466898616525846667063209588412014318396060810409920308924743993769308925630259259518403441815956830761204616651731723052413545650907847002459847122994600448809400885415721371604294541782268295650241674024788931956249753314022063946838060310924160233219406266377466664699092915395949999595184635564888273047931055402862320318348364668625392539976491044660636271705152692770847590614461746199111511427585972148269021721550550134975867104119907770747630266457744983439005262559642113268259263112957982577050717935579106545663214122127042885969117947527950629581863037429549964041084268617766650020599699497392949065646506785314125733664551849132894138881248128178139534349200766723067674940026058835220993800635629747998000379079432036007065120024606447307618017598016155797014609376976610400969646638266977677775534424930757644355143094585069989735501834885838181568052260874294283250843913870896207038814025142409071861672014312311161081551565886337569564372934840226954014688439174814622570598888118398286928760839218415647861178598317501870387748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1133031066335866644319479655522422396368572568428037446320379490693951259619212563647919267512492350965002870211820368832352883460600855542698448336359709306612591183342918825116413661535159397163585299800268617405253745558491016964787419938239028699996812846727113332975781489232012331669643106530768600565398626280715645735994083144500059323390516277609082377038240691464514389919192480108113529719201189261318812153670102902944190141082044799016606250450394182530387265258550821773563125556086757612217870948685759366773698545828811807252068392297998927207350060794793458533824671051304924109345732619730211910590959767419323991576612521372350820210565529944449639196222916793147459156536524985408833589811834291732177541120231711052050556600731815819439103117103040453951188635973013688444585009027104606574723689616580348289484627054769382384071906411179097438078592298462436836027465610516489025737713075274079019427833131196996222575602429168364149544240259591454433828659206125909645240958801179691393132269508004918365979996839723923180378844722961736993137944149951086926551066887260968471638963907390438079066210205740776789559466336795179458412712563794605549030707636068484359848096893885734041669289286462687052339519104268892661180447302350451697519408708019353610346811465422408265665737881234723210096391942103862861720563820766376144187942875625530432103015802381059087889598000910906570101242729549766904151001075096852922666854478750219667016921307455300635810380941577367593983316839957277432651908904506489617552064860259568220810495260567335671617420306495621651225879948052290133944809039744108894337114500299460203582212644732080007179878068147868146582703457916836037870398138172253061309583518793439623491694884404472497344770177111667294472969541832266134926475496086985823771409579632367134041896754795247987031249688283209176753966761179707631933580892290116122454521085315668454990463850543929565405034401504461045323490937699369139849655380992574496361809553377717292078249405214595058995384679852674176893217363267437915882898275625290184848211986509778815930110824776215196144984965701108427492949952805144782622018441416853358288567949344723914630614615191354405774838351746838761933826344268546195138644780224578853576676519238024538088626307349396573612665082935174473714539375649460810438448038161499193239925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43994660305938398783512449282402175067648769054088731144330722832562234472630842739481643598301545797287893849443196379448799462497609226128503531804056417016939868425420295080651606604568184605677801439441574260214664249404818135886000725505823060531475914523283829501856130370631336925889665343433341659783427092775850744579467692397485589028936207517775316696306453923249337928122106706704932800875007342377059486040940409385299181338399721083364145239629543492729894390767833740417360376234546212443435948341358745799408156264288087097070240892971365609037618099075797550343857244393561297129179197103622611147429241717104782175822592380920860781198177026952442531925214729954971117641760122807817693502527000634859514220439333557969355275884588852004250152497107104423675008082523092944955235288415116827805544566223600631026336963487568272430776223460226712510706231498623500507688148121933874624372557771857761910003215885406915935432080329088882625745496531662694667457888453761810686791007052735371169522986358300847661110906880971016487053686288170210835488894575674149685770034988000133433156521814660292560823738684598708881119317032316766440187446033142390782535206323293129650975923585367196304330804343442860811199959593052822850124432422296428591355787412733105879471170966071678107169110302412126480395797202579667343066932857603467320534720046575398721161384267137244868319918594747736873158266866049625615041725131950411555710012433992182897475780396808208257213798057183034884336492027863022038976962616166025911227006840033165549278720033987749000400427692842588450397895594187574344057169602389659048012271338674239956329154147452543745953088922543236099649967756365281148901324850972440772557893542730899351543895670263121476268192846943575147634815241763066731277063307764475793355221671985070710582098490642366676327008567556316532039788613618714275033008642871211002305670888814511335484087150051039939855960575279880774514689493114700300634101466975345485894076189163073782837373203505984992296441764726341942764451358915460873724709653568284259189727605629110240889644059424421085086822656249720835682487224774342967868986259576374329609635790576388876408913186377093321148397561649612000931707506539326583192426147536885720118654632485154021065256803172570946680854837463175656048850532533875187380351713202325401179767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62370947078128122381752151085763310086680440754147978006109516419633699388565589077875751477440874819193930711569945892502764090738730989174260112648740624065146954330815515616349052518578233944516584636184138210505734738700641567614732210963790804872926528608876963040239080704343568453502075731510775073270327608747062913925304520261464901343002842258450383223423908672001072866036265606524480716837785003083562122947865040271214892886065542992471493486031359834598191950487215006478161899750134400022357957233708798345851612528493521037205532299790910839265793159880539414880657630940891094462436501520777695740032975633369768623850142948331563861840884909511669634934392926283507983813053402447713182289779118352852146637759206200639752696326435091486354950484520993428440664904150373430311670835482360232374402061352883279678176073159084428724011308506677838507391561748052930240031679771838010155713558845301782318336344086807327346794575463172881683381823116587416071968763585899221192468002063388641648162351615217456584661963521009668467425499398815337674848279857040080598962277578160667477469695900032902516267524291578156522558270857057541702461355994946371585675155018628654608928620911349331892254429875050504826053820331161750604627024787989985095831966618366781694087152265137638083908405183262224728301954075432078167234193554928168517023689948497858446761753814880135705909692061819868135865187712182370171640185310219770429122465924678906309773726070323475245614406774706193048898399281838744957944697776963621954664151724544467211665343731036430854254252681614495330483112388574279744886805382907138452447248259131800374981817737607352386989935994024220499859011072463811272944894433411908328486152793940965851975811975017174352462240948083019666959442780095967940172140946364033563823348919213312452325637498847778813211485854222536691212389485745092151644299099818035704852380215788823989688253835972855679017952448735726299106794239692683938512918961269627608674447222994715689389421342487416338164586624772471935069704719365302620756587080935160545890353664811135379963767654415226955695833967498283833907485694893634490846102522301485882180682930485506947366513397897309842844738188972409215145824619754593747567018327745594653768291889891947155485373990334951221114536996876279322902609759620922303091076581727319458571982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4636975527447700865205835732527138335171261097041842489223736695829355199439691053625726917335876497916217094828282698075445649793415432208126173760667568495884128724973242693820598063393497357028349993608300726544799973612860267318422475902085478135711983784588282977018151130254761959586693122326473009543874754638053862224220422705965733920257633111465687542387444465427977601995177581754404551960037834947423481369845337681810812283215467572785887504464871624401443655623249394307725721137907803738077601625949449378201272699862832781254717472982109115869162181450570272182056539778755659050796967188942253258183821674347998095912935123394476535488757988332319068186069436491001564613958172215289466245485699572574760182360123433785943475332126027465061938147091235408743002576387895059199267405390283653415239506220842023345148106709812375221745409647927431042714844406514422279678687288830175406502049975145164712862609492737747431893910069022096658284038190070212518530376752028869310863556329185957226761715306352340402756169349052566934529418544495335637808406856873272197528583833238427081385240623421382260637220655621393683925541684219972213797300539490902613326437889576945202948263801305126501949946673968370568107864064025158588461394309118021313633372062418373505081706156199677353970779811492152660468817212864328903419231873851514609634368861423090496246904276607237981598332687860185550690568735744233010720753834428132815040759384892443136490530600351678670801414422063774095356782299351259484201729811726317603941543973165612476384461170458435541929506445902152539268659912491742528156821451402650761187750522538964635717897715781658027760519830177096908434743093452252824633702084899210516056254563946469409795581365843743343976219543284073195583002980315509701885809681723138113616646165067353797405799006655167775943463522726191781831742081369273256560657009885664171308147221725473860362342741901969164657701022634443907905798939518287435461128285912150068350932670401240829512308973814039723151641096479703371826663092842242554622019951629495565096384020869016677075031829628800611543986753449418178991002110264526865068658566045478733036839668064622312876634517163467712333855791070448477535659711898182101794138683919728613235809173074494725967425656875094235766792293210811883910733509649811779775923475779661667055696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47950043599619718069868639176704729108757033349593880927930019077313089441471072150312129038766471099413601963914102887931377527206922221370171165542350383280991919860060145746916607288579731939229805771959922688070190974274398215358060428747142076098120546594000948900059495544080433055489941443978969950347936427389229511542690804726058980136390621137051875704526406332403720814955575138901582422220740331933620841574433493578621341747150511921677291841548551322504909744216703813483344885752733499342876979281595797625168281553502776400080745820517963540077336137473040948160474631741993622257980474871076459561949260343235175339796552106607745895037334062533936118152402817764375660246095446475289732203617548328964618573943238267224842837788667991519011382996726603730829221956943959372468658126849791911159990376904412236772607519569887494997068706564730481988013628063966537053663021126952462205831866874150216439595582972417691911288661205423876731477259475313893813883735099369877740908059097828393127714143540193884968180612262749494846597494036865340066176545535694646041469784161653349374594761011026314853727632852798616561906586964420164209067008547747436568068240436144455393524208884165532963250357004979365942212208759143535509406426238114818390363729166268675581720571365510408031374596689881483672023889664241220164063716782930133982036368820272402678775200813735538651328818252650157747982376716804301661976336700429408364836541661968465763431648394477745955486238626819008118085932116880988354406322225483016833598377725470489691600554042445472591293189521226263645686518703682840033557272900291956962956830541496029642028126393369461971620866563538203186971981645279386300438688481734455321308480073489281995651253578150035153301259653059737340723700732328789023557570674473287206918759061052799927990935728764296666351247620978908198323383394781158842759151111195136141909708543635400933118222556251694729154417410791511380452427663222984858952413285874386649951392612661693212219016646011736773777030553115230072218604513679363985488096779659841128720376695939879807880037643286460850740393679599579496035429104285333654494365972980501880118140687772467580943785959301617672215497273201221601831177113826400045492742444282869533643793305271408927817194958437734833359636151295392661259751293435996347375314102334268730458927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43598263853403355320864853549004736578627976807168144862979705851204024507345253095318599851192723560805270821665953802093858277622713098563742050592615207923673142407550997664883909252052963515893485607578833608179354683576760127112360461718288914314204878569891876265154272346817230314800291596560689801649008973509880574419736055654298042010412946058683201891186903223000084828761114617421495628970269020456556966574175704851685195144987659006068044115050473770286109087065445292768865059252824629141312498306375452431441475025848487867093263073341734786418470470202493811403325369136176407832899491623772530002491348559968031490779264779324756322743415550256680206071494578428489586124044560465348551730813390708942650915820019127458945100609147699212004357388578089212067021108323255751008072710892734779386340557439337456683843578376064254078968999209321205251829292396787644028989927217351723260349544357549821722543541121700164361528827394197299439388312879737151720277899832955103850268110064493380514130378911908058637167077130909136189822426900628484997892975266301345486117278558732942470145148127583239647623840042790589763298272485178677944809609141843556759748395810038693751542289130433992208082471415788846022827462483905599967232201378547344311276913098741163916804126988738346428842715663934639405791795911730675827868800017726060279560076941843319289157303854550026189528337211739387259181320651753697397403561521557024427816619229483480538619442001215197437691127611642331649352819254365261667802740800560397039199478866561697565987952592337082387778144921646885704900675996985833666556970537124633837985032740818220799852610294259921562644159391024549928861507714949034210942172768028993006198439155581880849878308490609912358293800510808277279592188468438773675646850995106690202222170112222573213252606272994006477335095553377603205152985941791908155069733885093813853128271010808970644625691104498824435594685325523837179288989609995471026623061772431139405481531714017510838159291203951765246418844995714420090964122527673263938684549879969677327125910875159845732148200630033543930709865418664962883585477901444007460597589016624289943758402305588196376507240880260729475411045326175985348048357046636062238153979982753228509373810714146504278100056563448108863506720514911412442186872541963651476890349192819090104846324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24392122231519924689434050061720890098493376826390007302940444125715801566004156200339961372202313732159926045585869194191512055371202049749791710311418397462223241153422412200144794736387987632115456395891712610608969873238078307288369094088115505943148174775199404827160093818538835853951954893780668912773054039560112035209095520793036382900501958383572640441706697457094234107673542644843685650653891835065698041953451572657987766003753074345267642592312274892786067375819459409655086354660172026942432280912520435817948511066339285027198410110145650271299737417065728110805767631330349749278217532149890276821533449349745746417509040626311119120607665170454439807082849198672467527233962291543225079358905007321284951251813600962840131593331196221220046719336755925495261774968935767278025507830650460121060511725148652454044661144816689004657954925883267290206818025451405269144382411331019604430125673862425163528818568815144871065469334346648815373676528176058257599492613216030075938454972909071230568552468532466771247083265134685185161331705860442805864034461317353593290404792928748054670787799175867138445741946054461682560961432733308472312310254067142092728035956371667972580338301669907168174652813220348709691616023812188971534845995420205762123265386049177673442511221057939694502804408906766594311820143263907144503302559804383054737451608471724255512853800306160121829938123246853338175271325858241522692851940518003462321261882054863010541182493431108065267223228718702064707928515162500165692132818984635298094590729750612802042890719796276272880510546018630962389012720496246080861659477777653470121012427312267510225765160139135914522107530448921975384437418689389692676476172226929298943657629598359747963612743233446370944402459354173352269951793628170022295911421777348033242752980492968925994005054531918261260693743348702769987124214032277729545308183353256772141374287738221223354793424733405071195595023871248699104922607668549053245570260839024597770830142955654403344963693799869126855310258983944971889403129607892190366972075001432955607283776466749258750504131457157682284529971563832815663363642619012837825624384136198806726100378441770349678943384990366209517624139711474886153977245062710420538863229917641922640482002729412270250895365759591830657353766038427387614245413580974896270096258531513528886808445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51933807045822036212344418190402750209718856104788037098287420010985424558081090190286419170794805649528740740431049997974128517572679962808667003499546724204606686770343523498068498306941203477971003827125713422319788540542056780096521128131852083768637380997476734574529844488682035825004970771547863386922952145735889019634678246042119208776103446751022582178249299519788822237559657791285697091593745878780984272073239220618670054981411570247099859666269722090285046181242289981516358161626156229613014699528678974711088847111349853270356886127823052039665712892538568762425549662684033860741060265532564803238006960447873296644851790062756542052720561415617505785691695081899010174759158208301255185024213170048133156463203560609044042826884274386566517100554464039256485499353985865698814910804053856827199149715720915153201247933598094332256605476982312538936318180817116166931349030771158162228488799663403778633356902958825162310327468447227923480162272580400965175449118952739071030142478590045068836072395100067967992743534651655517450175944502913209964503743173218071104041984647220878204251850622391325361040863928572308421623795768797817482287221860630813582496090449380058681322181536828841487536001976304847594634473164346072998677460778153380138197855363120712026207965426457804825235445215907800054468695778933491166964331536341961836042072890299533249929329250839462324068565138434866459801232850888834802971678409797551358825993986450307819051485101732322783117110538918541137162744006206101869045842987222670660292297477458485235364800097513078865089474336277781891039146969520318568547780455808598067423220279522950857674613599781457323585895078328131732388022108784266370097761663899803236576894780846282953021320289662456822487012287643720959861921633135781644211861856962271433648546720341026525446317664353578384949966417156160431990749692974094118806978605859614070482447146551213197748008857704604410108097754933638020435475076704433209060800985445992721069935267825899968376722020601827575163083513846030841235598935492496549110989851510161673689507278021351467861290208441379712137651060131722136372994016197351343746888174790114781838973096316494545280781422427690787708215177418451095442835698483082601680941199583905103867046673788411563551714562104382320791930632895569630897802751183052097338913538696400628207102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30675560449332587380166999703014797450269865186488405544358476349477087316381529492328867188103700230253487567459333341915965296812422409675124824939986709575240317610615289124414532565083443103194572185578241031364556235281232830750913736671594344132818737043823707445119102662330534821147076610747804654177776662363360283520643353362929421361214124150786273086906933827093792605854549348479328729067681577325061288649524928968773253071058338560111627199334771735965236208852854787710783026453949399280390086556021885779044325227091881290600502497543534670060255216467102063095666242677377606992186238359410541130704071274024606165306382541179846694143908895196234247169216984704601430725387412572893371018528513663687938288952826166779814503896236896857324923243332911602392716557620400652677172927468095526870374963034672050004551113635197276236694415523188787099168156824046637942527149137552034697925077946247618394138764663177350481408466674300642642210743926365190789308103623091475312428405377205366690235792964775037634894186449744832164102471962113391542555606665133880389280565690312201798538123292348627526636843871265012131984685816286127678080759108337111410599613648975807616575853331344007282908403379687364751368357468610099497743853865104400893138327316256990336736422738347622397136575450041230579011981284211649777702307879741231549620071698036257352187190885603203730444461419751388545449305495604484810686910984162661245272339703633052119674033254069347188317524273351724755542612451970095095931310814371453989840594820505300130891113026411065948580988310474916519317572145123057397668772150199836361829352383281296561665178508608924276783682015928080461811144970670069953719445961326748168310712968309173378007683714939519567857522395531361507948861180274477637933419278696332877641273306500710936642351798343093245125582438278374787280582172946532777716571289373120821998382385810506158202281038839340029780141006972268207658429162820802074922084306008565333302576675906674702661238018424802909326841566812888998385419333983215933596779602808461047411133657132038623066872205471723925839437296100109651459854930189505856676244490060413772524385646568032444810841139633218086876080123608364343889508723645278776177962160509765540293694505533925356211237736919745848449114413661903006378292781647955506909118548185675392600255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19464981871818169115635133600800031268055047941056946277307174787415095232201774651692423455051293151409280820282181436257036723263860970781455847153421527817726960186631497303738187238277036349253144104519720016582794717687978416573355005112709608437557232815905598777803282009371629510328231044491363468062806111212958843107623582454493259453520875653151974558921459883842846541154713274946501337748353380803650616225881513995242915303975804502816096609228427772613573551987174815721646212262070851631833395439184838484236378470981603074058266479435029538343030848203452484747498837095034278937689982548469425778242119758720251461798151416111760387783484020519163326232912017277281636396891874285783890028041636550227248510248979916980596888215768412347850645365333201714122779399581434942099905818093202159261962159561243662693305386155410825613894769384468230334999225669147747931903821872379983623101994571350843194001893707003029298643397044744980006112992143224174379944873490408530343284403019165845607565448384268218408473643261786030156939652399744992690247424794217419947336327843666079381405253702685732202910169074520654586569013583167620134806439954698315705251141980018472604167779244299249612081358593065872948601964057065346532396066026523712878197571000645640631226309133225933922123028969002735057819449759697307668266070538549833511616715829295902291193492302308007153235538235965635234184598642207451468219789169051801206637983504336152557454360221969880960879593650363357971454971022094202333811832355660342471702556291379675127416693857875665302031850655288285186579856293203798485170124390915360352850744632521328113940240510647254169280130788106765036791642820436097053785447888222208112383082431045593132880958651115802670271999001198160171417680685101789327922061099048845599591965387012604060452944047715788407658782390739796701092722624709324344948973998325281725854865537858592056982900953236492350186669985102400387048723910068777741422802896225293406773755539289147104079678079748197474661748366163658492853315889079210489967323973471970258838164956085180310231428926933268774930212918533273678610803169377833336929902300745676563210100881302661593568597974513192174425248312185524647336857503748339780181742527177757673672626187726659920399505628250297067320120426948648532865402559026292730980381578983116864739702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61119616693252335697974577426051102055364860956872321910886437123886148549254683271147105519626704881515099424854506711264616155280251345856994706961433743430951791893161197464628799645997140815844143018052112293272581426014548394050503464257194364123314589039260346302883937530594152845365834325324171965266173936601772898026359753987119752205499231178448496185343584769837976603625298166249875155199918690127080560602014212013938355835353215931948732152865058244797588207479250765370408329518518235898747565836221395446086614568635995083055730720731587775091973518561794166080130274800497711308177973988471244689856694066253929022387938938666521305033638036122094663729517054664277264427728522652374177831341626910057013519638285846321962070850441835863768574718599804961480479785660669911238002921469265689680099737027090297735312654785260401442483658102448264998933462189361112143248655625743704424988765050246413404791456953275705273983005042469060020631146650053151531522297396741591893428347633452435501416112034843843208174179281464539785720599439249671849401031069706788584562426803163837454405146393401335606494664183127332366236463143750851384496816915356919074997798286575571183495459478253967504019221272525682953781084958138777621829757958516036415322759433977267748661739831964818848812731567375928153857891933116473548765134292284985259490603235404826719833500979288548877408193984871500450135678508592694119066681012487166260690417322701717693458490243980135496769009619974990130886106116003522506350809413167037791305131771919227403550544530646657263119743797183985587492289875511989440928157386963222707534857397433890632536697329837118369096420327268745945458883622194741479625351757802459333577414515970629642589736975804367636366603284873522810561331660219343010370026920072107890501992355108377662260666251148690825875803211695844067326493752587346152672923737528820650720229408374852361462734302332965654243446629745106964670567203080630266789278026472824325783964605680700610381975938639961829195786564645591291364822077678327853718262610955727765661531816137715551145807531789208465838493139700205814776627153874659885365538208359781825680641650228793992255070940043473182388036741390134265887907608336167958708463730795482537239830676496201601229173768636774619533071206995496981362115306720581598851032602906085494996293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24974372161686795735259787073546016481638314718422179369962238298426968134508341359069813952914839046955461222273500023361968010344522343041428148946114658395778190021480722243267283469023198628486858622684283797323698735254577677133290834461622990548213006791514523625019948299669924823879825856632264642912251072465171804888387284656270297445103870741555333858710733366271554560261058649558310751051138416800665921763740038754836296107546869787103442084719683624952086090741917679387547678933779631045655048225044895203446614076919455583471464098573181128956456197976184859365656781334475802974508726242778573236789360878073451629247581968462565924172004903144339998728621179730681565595192433557781980365532372836393142171727332764396693963582703204872650057771560453599571332893594182327756664496495295056343110082775218205559531706058201318376646712282505962326776402736850454441846474302027697206005529025356765359416065270423665134360509916623411854518999579299022050268088697881856142250617660858775960262338947106937354439446059893547705146662974617807187632725244026399890515006842288798324569120799301571591557539707690605109805005459887176034056667846548236231354583779040758915427528158353085389891905409686020216874933079932882784464970580182008115987723518371204093389560147595401977744922994165139917348279260772665919952506374051757075812930055951015260688524717657368729518970537862448991397722024546402219244436169326385936566679083683920619152588510084982502294743604686676791416985043849262081451445523229290718243072253330186533410113462130779878028013071207655786570783309627792157806416387985131462264671249538012342669574638192908848208660225713547568803325207096159657700103641249730664493850892088956590791262850682490336650236074569537378578268055416726342968179936020420276952646923263809130730545341780607029731906376717224685283080368244219942308509498813519466170029521431669176395271106219791155276613830690759871651086572737679296012014668947892024756718754766459227602718849065932063696318813654204786775321797773964065726011664996057950260993705700676047837265398691167356118248244587951544447200449188348084083941672119607971234144662933045393774215978090732473996290715091779305620637999894293625282442757879471316869466768319475960010152212408379420532651967242136575027997919307205062833192955945632662284190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40528365615661795155491241510798911202201044189507184914616866220817488608062151977238434178138459108926468936220659165559320180444358737747619799246105401603179015791201174631782351347507151491093683149078214145774017401995988345874826925138062304142966631760556534397677046466455354387055291305445757131503270782050112914269796936618117077412408336975361041694683168073058955840771336725612182658839661064244579758285781834286329716892055969706723913132825598430299721222950226776124029424703578538867679702225240285173531805616655020885684846025790814245438579043562377002231794791506330957335006289703679781080868892263790361199546142654089849299050456464609270463447538470981381305789892673891289920481938747966780977605109046831715478534278938707309377060645466016218405552839534897070519205640069567992807538197575342462022915993127007740568232919822460056881873156758073694532927588713033732401409010590010278437054177648086015295556256734180753494218450555707622350326683430957001687712237235131752235096039948067333949477573132124833013642778888571344177710253684477376938345638816013719120406849113315478871545650385943501720647881709736968459897812436500947986868321200132788592657035036805399960413317421529645672761544928057003297119154321427944683086209092344747784912971306423880173209578395370116019734811622318426539043510406913735006885727427924761409497799112021172113936419017878338620097358080911332171118206447252456899191369689177352202603014953547060747859977687583554572999701725864398313510656977077746913082953416818714986587264208076871507736844169949065764526831407451590314282972583166317762744646289140787831694160379042667104951183753145611851719798241386316804894324098825997131676719087161854141849774344395116249899491521788666974554908953522211930375329888366848298646870116105577129921614987738875026513524260159220194665166117772879489316928959220985382975404719234128414795615508335520219693874666898227487523645282669353408718757262454727191249911724883998472608031360151817170704598609919683077991099251159943206349163272150267510486321839354484558748680227731886600146795507381279100961902733668447198181342937278173911796141236589396292015647114768373056435640717688586161202452704279048284010082389756686780559492220940671103541911800283134827008639108074167929198896976690615595961272627517178839134576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10711130262113006128601728363049433064275114254877871701240688144679181853831073041410638976753069623915890836655754582868601664128134779874425311365689386912644152452303159856061818287512186957366998366672631990277020399710775741039734860212757919900887902901913815076004680796233115902408906142269542288570492033894754853895016022521953070286853098197533686772422981126313313426269099852311966110258273326380178128009220496367499230651645362352438464872314810927436322516408613495657366611284900709985591981158438104818637777541071717029288544039868343256955332493917111892951379626109665072541466286611732229060351898776436647503761183410807701222797671587847023710613735658061265845639617843204149605205219128241922341275093976585309213932086215990170605690840383552514612118462686778656605147413771780599936337603376780439205642981921605753267203482112771826229890801987727408972876178233115018719071604585216911035675726023904128808462940225494042946497883510513377022707130843529642473725179454138440685444365939156472830127223367068176860482103941646313543152093461089586113954040812679568079350541310294895714358123952862697425192968393409516709970516782479199291300063998940773965583539067970773007851292297747940455879134694314986359220498999653918404716081443949668524229861878633281286078113324041131831690033137749137523498062754027890535017976212350859981764591741218030408171166593540361605205918834196762965786826291472988978134883029034252350332503036102475647607871214518293652691633717605721264807121449364485460170771610180909495208055494032964762067564121261768700314888733651282698689048638016553980536849029482168366494221359362606402769497794713269796780498419700892798378826989467939088938999142445937275465454016376925244961469987198146746195130665445551346011342659909903770750773145879584559773189069192855835485763405472610683359417526406894887923080800574807510668137916740308542509472273296345040391237419721683579404343609909505718394173426498157354511327034027652165286804817939731587234341455292176627694412760998090262218196427453489753417121144491949217732554262320099565173411637136743442193928999791911255993101182968607660425180606515249469485182190721603527861808773420448594934234660445020956717783438904120285733377531045882242747842034070374046754669612370822082682331537127918895097501338587545873401925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28590334956537540745974942052897333184822756922281658811908127599599355796859675588532610576374832595107477458201637955022271264211389036245218404599755510863959710830309922906196891435190095022090397259892510119306047838650308903696026426598103336307863970146680604518528097253845946830140167701114891258310654005406303550420420050414244491337689741040932482932106673266945830100834520434293938281218484759726125200900558715009117405503352221589064228928163034176434426416374258335680314742792033224158797820588656635707420496834213148982524806981361260048160311694247346248050975660168390113271475167681301571415930941919719647170450969682669134803728329242875009949132815191471023339019217899899442699081965948944726394647263845030193089269624798484492018491130166961494954622102122864406651859516387435842650119648255597468319010807805617702659131194767466919590799988676944825635476533722339177502693414013138092625490802539330752879219270524250852907034460827510751564456490040945854480825191642023310891596617399583460715044743889287859799522416920188920816146650378824916164264428412227357960637701296771113391381716219501577560290363219888955140710919315986881634626060043352033809356072619953172621231622086260540494214046381368972069928993221520611741977012796646050946906404479268153403095202477999021357846332249757996978232863757108230255029172103038332891396912761256514724450260018682888393335764984516884755753049908333052306798429558613425849011410837767657339939255913610422530410460750089803523114267302061485783872570929876945158689415058432647561568798416941469998866195514394707120306985484594694398779934412825486353839324979348684314699074513364574436897137303608825166570999885405893877142197541372731239845396700519005430214785548865362680455392843435277569587269379226888586779314544540853743286129611886840205093323693006048289520778472548625513469233125062822643676653975126397518371388306551379236849193208988613172758126425399332198076647410213568532710239635828303238690926075170666720977143551598976875491738475549800939803386931941324043565729194353237038790216072800066121020636378700332428572825884793019745762489652647659071628384115082314879933556793899834229022745611942706962173076404338302153416662878750597076060151120659476554418199579163793896647169876999956855481653554912309113571242449020343267301822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21219260092766149060409891844856708734384783333906586610739220143440445461050252315225275334983492604224368198657967476317683834027581597000324891448543772019687519121627220743002843454001529952529644873672736362820618414368388168115363149281187428105462686043309805950266568655317771815831419149985726415469922415362995360839695385635423239594053218930362581766790903429894940727957135562495015784689445726242071285511404596974584190185935438574799633228799836842833985309061137424302654530079870990977234644704596145266437726706368266185643278903507401415042125000908129761185576439956000357942227901549288750414488357219488871088754099937838470805866094831891992459293200347959117257286402289708952388111095018486930885518642730100664745039201937813161005342894343434700407262158548300269545086533259031302700951407313908819668293331589758089238884921143309194147956173921972136749836158060083747279697344969417089125371206696394694832203835667153693287642046970186013467384784222372546803595151299497923401099025000916799394179637904079440878698561430247750813438866123723818993389968745783187025366983107236111763598412440529440378932193443027899628413688386748630226857724624689609903287248955775326053753533144272938592946206024017636339667455301931669054216170264268651289844485443703469133095248033204834765432330440937873207731163292734859883439737694544413419147489914957541620401029294940877536416150695967955665775292850496213395618795862575541519097531032366361808547190588332984374683489265658411718884705314226476813082917240092230206189594032931245522608362064439558209188586607274192991742353419652792002635972718678226223599253681208415265671493525292294073466079658144364988425550021280329574530592781802582173686297080757906247860724389100505455461537342645192551409732072371163586339704246590793162430761026213694078033782063385761601748001333449742495346555083623021866641092571944912236751099712668855180884463238053088339925667616903884491724006150690614815602275174908013065287232789667371924999152368019726771377603195103288326442789721731544327773740264019323441676440411627979944322019687317144414957502502463078939241530657978069731561412753213755512112202696440394053168387826184408423653204917701895467226561330637759477976810973651586626719211312878318815685495324567166908756856225411084331585718540976728701876689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18133200842304979841624280668428340609158118304377901873243617345936481968074717114854612171412984222694653339757309793638280442083714838975827945527748091015700245882178647892373269567814458311772555713362576815356195062898814282742105750963983863514172356859281329362968738692095523499260212511549497805594417980954837585339973358646040477427349569836651983807340084580141133490490130690361059124910914442571726175839520917911201554220366215131461527218148498698550308295061920023587834237920347882348379702200918865210986754275992085046650049110528411452694263231664218018394936096910768967335515524897161031455490175812029945972054312024062621510623564121673875997258618144866063593466840082314003923927923485627524873686548078271025642324858453281683311611013976602664081007154502404427317437532410454554074089853985290990197463360358550812999800681489681766356584736610729195863674912504302707360468947380772235179910940593846333317061660640813111699127871587334666503691935125346943771860032165501135431106678459549051605986248836443799396946589336603358188404052570582209047169701803274232028841905426217295153152477784551590868959595054865969549813031952868254769890790747839479446079548523747612213500314332212781228829763757405291484308776279373869100876654611850583269754159068650921187022929043897909763427463645360036351969693463193081943107630052231113123532775062568883351064415833422232901102360674163692768825789539695446795854056202627189812093585515797676532861373922944225348533784894149736756878860206627107676406687915244063436128261557294781098399303911842070461690302579923678539661348937164383480686251340032479206312349589058085305837862208289877625547393481200523273837978597870164417137928808619075155267035573968456365177846489341842961477103522639951032311180383642483032809833547176159008346691843959591300511301132900294342770185568709935314596969789676734307520249989044366939043949880671577227882001444762784319199471798809395865747444149469094467595234743418192890832696754487642920080417509075380146586558326538281843203552844920945263148000807124798248554003348130087360987692915180876931985459652315777531579986982215932222152307903424963493259997780944069018071676952275912722100777120225188683424867206820393663043950648820883337277935527282066731542899690322152720407415652186155698600593991745196155126927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59597516095970662427343598394913231280365408060111663212662958827041418677885507692953849759261083626758930699609729298016819514716509994671511648342889549718128507608512976377475223551228969536838615486991768686703917415040193322939756242315677696841029697015269088692675121518608834392393479355886976282985561429958070725367298924961345312790692692698057564841876668140693792893845768478214058365296209372362244136479975915741522606972723692812075524705429011659359209922900657815291328904608153610210692520672514400798206842098245778325517968764238893808184751649641432697436370644601976949665524988329993264306861928549022026916827978663565346525411914235483380758217938988074289904361184315089022635777259804857616026728166666736367011147916045587276593622286780622046358693629860614662415923373770487595642155983751095370686251726140064208945322943548039285590332488596891207245119418377522331694388864361820587912554342512461630762892396698880361026745567528330739251226517978873278293984173557022219661193063973669583755598607593620319487349250682310891812588220453888852142707592593260087262595368924043434921698794918634568100057218712944648289574627926616974603018532078848492722706593905624408589321003059498970506695264039849568668774072142850796731044059099359932179227137722056260568098778867634584734279639582954778769425535070565281977636354399099314483298387949909348227650543658351086157364944469573241943997800338197048412268447497652666660115612799609640357648323560429363368655965654747841263482140987172161232236015118406012221448764961255347958414189081100623307850149369125657207512701324883919866955319537806491199889690632199001038936754097968512199299739997581951267489079829120160363892039634704627078318329561691657115580565847532188309670606453013090390872626245282323967547079324337939992877062395626396397325890936866725346513244225241164241352860695910187829432341091259449721416714395346894488796435184788316508217744022997469213727077491445439297279290062733766348406299187854940608258931278353794166428956530242325867788286270269128333124508337930304114792806669531682452831292381901609783275147406055956102215589502906121001594299703347957844189945604417159327219959890991900009251774258366664937344886085858805898815764672462766301704379384712324241378242171642304800563406706119759208434344176236277780908171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54496311701524990987137280875009294421845958038271723714074266443935425889210427223053989997448894774132625243379782816519519054645552973689117640061955501281342375840399547188392209674536865189021139005801261990951463014877420345865964549125975373312580674179257555079668914216225258878498348726240385323861658626293830624682449258882137285825060009018279184428079671550090270746496597399171331683971265276280824860144297605621812285978666982489597428790596522510466798506629934313256206923623481677138525968040127436783849566626461840632869030480787000921354019712389366300577902047822281657205272424171741297408745439135694670305932336203318572136539796274903099118968162850435769556927901478160510044063114269741492108383025817721985466372770870470854191170379090324562287528605615637977228633022157244374193325654352503160520267880036549778280631201681933022047403486504962469426336399862074295071174931372677422977456173961926104934965418845690516992615770354591767777046309194630047295139734193478164254328973595043573523989086719715228703950255344074884026931350240241743596181518336230418672196355617382379906958703016376429275167433044159183528332732684656556719662785577355658728635881072379576213312220217756883481290349703752090362849929320581374498190475479804858461887801974553059841412296265520118575043104384555439309631790358344896608886560114300096376047777508851898756458263187235856778547522808021664569434182573804742342475724613601091372657381217652068355277405204990396304917269059667596184160072185528421040671865563105885667393148867892628792535259582611750783994931189498587817911840920492828367734282179050389278368468056560600466269476386738248993599394876157259499440505131145832293959428800141899866173935931525791578316769019388045861444774195794729873382484895957036123218655802189115455251197518588769847307515542673099382029274291484620056518171015085653623520264183213911377117005365011216449934413977981957471937456625158070940874969866155790617505264871508932913656687482847985671433191424275506706014583473022243127184436870244011370890822725279320817378716511251244151211101382581066428752018735338763086786002930288501032436660176525038403322768484179922642626363349452619345837754853408377745678054080418034123843928465287730011197700945039801690653930026756418361668450103070072869757665476184238120824065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40141560151710092571935406944702743105909285032766948921537009460011993165600759163559066367610556690526583718886784982549456826069034226187781748942967444753528877474625940447575825704702906160698688147711285515775709375731317660804044608065473236273498122067943353530783977363846717548075177189599088231287742548836895766035661060107428269106899551330487574431825366036562844489667236942122564124722812563487665158812746490803963578752929544661475818397949135243976588404251597818929837036680332984563460083250948840676650386520942413442646197634078171249585277651741341490346784730131841692391069997023556344012886390844209817316655663980231066871017652777228512233263222677139921059825365916592624874612559501489974031050763374620637415414725174433889208527276435496480608285419979656713373112662607885730879160608261097251907713445181060841829221467861859914774969705642833812576610951869592065331932677632833433325301774722951511391118906797872562746919900860846235795284941440102889373515711576776685008597501063691504271180567029575480073620999302240143245849314775074911658820186901510855817955921397715226720932381122812636934938038449970508641357335272225228008738530800961449759417512866711544694799347950024436758750728722817864748303549321678860062311383220093789168562586768914281996119465899592076702172560046490724322803579791118765436895311643601793225039619585926369909001002078041716502181234666168458058341288624180489907757628897118389724523821668059982704385636124503424256766406498622627590426660914296451280547385999790466867220392524553635440753097005464735204443610785191991705075060648705810174285522187223288313252308299820193153221775773673537189449038089391335370974911154655531411618131114840472925490738314949804692207393495977301228821478238727173951670724381729075685159743173117507384918187974126304557337821226541181419045124464263777730241191620970047643353699007911305374260766850427752031368607619985321945192909506621787507793161023084166773951338400439372388408078934765509951651055436203959791698981996226154122242039413012053536483613448427200915841298524862493518965415575338099212049199591591487409909174829173555609477665410451404868018354810978046773991961687457228085054496018211598966781305385360943608289686671054394861837101057143502358666221546910191354903099276241764714266852142736740778974286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15776440124511938408254912419449839183237719809416265310677790270242890939493662908172496966359505105366589721923386268950993558756222491320710959939843779524091953979054532712816316149403978150211899043118896964558857496239058058607963341870091975113735282660401622037845344883538578298894335720368571244722337713157167704674518413186374862619590845957105016285540634745192746457701311434151500612866545049594797186159787566248784358762878867475553730090836088553179567579552840329501440620316323632699368807547671130149020188922810500405582934570214281827037878053864185197568140476568834853331981758053770019090262086655763230900639359485546029735187565509660588422986484105410131127410479173568248208960038991932606606824020753343363487553230265191265774929139191587794223357142469299601280293020012680916165651694840210041945272761855996239093375871284642343693759171004858147845614596562018365988645739683387896390612431758024794464203104297763041809753987586066675715167866079791071659445367594674177186626766354493638834675583882700562592280640160578117858196491340606917262981514909973480185627169225191999926475927148034288331194525526198509269973376447819997344865617945749253828263096070405036482797011952233085822586478220447221085478003810060085562336304641781456252875956126714630692820333134459802846529812946100141745229943699466069962356655482113888131942765065321843324778719699185265742857637862470956790240709538118640555346996531191487080927214023592403485106518788631472507975479005755097862769170509224538763945005162358403658369803763086960999627960405417553278001819124221891003948039191563954212957609896809083694896375488776089699857251546095295258487960889299915460505951974616531405580276907418391206672903868989642447708842890537768968753985104452004994702691563752703797323847756312618187443528238449960445710120744801644880177289462583709807982410861798040195834568991849708698680850794513002157721283874322547154416767409902166780511315205756677038180547305743172432503243393308106235082945220849350875704343909875284930873445507664876148109085549560175406322237013917932879575395833317550075503877667853305570030252385037616735576554278056996320820521457488682624512651201687306667453272522455826820811604624850276370775373441315792153706810107251678256132094249834925952207584184917421804167792155632187559009287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27624268180947512339366414776096552408028508605765880325834140242600643620102654733458866411876163332840614771124222061760860669405356572037268930656332964096989248755630379113927928448992409045331632273036236089330943955418699362604789909981068791384739412268013131078699451974968073868282703429766592846478251902863380840661552864078633519752423753219779399879783713971783304335059047688427352879446712297788990722004334440754859634624604454540347797879391796777376104435034913996242106814712579188167824653823781506053491919793459748962647652996256148706950974595379562081781959764857599564249320164474375527976373530393748168231809547714910022216250860878975565166928828840654642500571660021367066123858092517980719470078891823313174468502328592187021714630768258523095027523222050643251259679491505377464548211306156165721208817318726495427547005658333071160495924474741845259035884912038515176903446783749711649899720720364156524592999770668438452656870671889915279993206273830682710125444217915477604885274020223388922212128791956793134770273621593333894431792108627552701156934971489944852822731612833802107736378097776746987418345427485263205778613372668205917857004287641669185014388503298758374603460962558774952706171793968314069645140797184655579209218089368049834184523519391445188980679854478252196798732376124552244250682623283386160808071041083079312133849680082475507241342184427305967788813337458550381242888965582927759225183834094544522793519166578552371014565655082448800699493960872580419013775199515737084907910464866774157614416716500913631796057423219896138116444572834354302558881768982526387731482330845172566996609979093098523267467119224428556433261051891244637124206446984775139800855526280924395492318784750088952449291579499137937099876867219225470359456221164325681992571362532299729995315558212311759946826946417848368117374103251772129554422701723566579819926042838480966657004884312930846913149604406474511058207369619095518786648931786452169617406476655893952393035780681536397455899172471429024734311850930978859236443665660999685596642235445445398364584685189985055928534289833361542547449319678581622132818209245735960784317469462937605503200774325726313356685637934912936545333749930888460147091914923294823576598945400260050851391098569966200820879688676203699279241627021508607468794639134254294592060464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30110125806573523640260857468547308819842345032357026673875276465684292527194660785164965863143851248565243692874459560046717237432326484828171429225361202772852992001771306506074677644092881312158920547126324801401301226903883518157755198472011802830676990522136886519925116371914358687317056034271721983328055289702658245344877199568807069894368852688002635594364931627608707681650189906686175706448570931958225021867359011386112695137359659609349645961600404741072879741734513682364774582838958680835575565502464866872575761681812230228702793053727396630118360249306871659033649920517802311122897748815844504658020091469561025862201723793889535110352051827764330269110178443086068305576161140762933567493915556488056208659974583489670172770904371331094759347569650035663199381306429954929726734197296879645736440097888525777715847094220650254751352222175834909721500618181531625915069015113870177881584837750817361955064718782668364185866395620694173989215610176422981794245333980488563564916489847171055785512951777888767028556112674267586181246884801306770183505241253174598906140641137172531566837348535146225076607162711238753637945220688862120832800408745596956270338186009038248312413690545635610831112202523965565468996000895931703638967621801364940525768594453488509075864493328569860576473021895009535936510488861380000662373449781988291358947037986534112532005357065775273490386667142855022317388237525929688690351514093258733715871726345198169888772398403930987610116155352385731547142198081102030621241198169684527247096831189347962556750520771533267356009771107404964289308039223123093090825533258888526439038461276711956355573887077182812176308934020488409027585306304347222099153176507809501199663680612581901733971680106506234166805374383031868452389332245621596458778479288261846803836927835199271371683417279968810876818066625719252509689549809863197171301272349861893140604373405964445107978867880944254885251068904220752200788191572045762793671520064179886115755585590230435108032121596182666778269479914238664288542053096370786875061088586795237181843552329130285820251791174855750873064924998025528415638755425544668986480456690786621285178111741158672418476156873180985476095914443544149806002395047017583447489671367228390597542620834183179129205155928022096261687693034728791225796110955740143028414363909306132132277302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12766597810066503898590099230598787458041796349363520999069074883578771518011130110234110940516080304272535722061662650384806784157137865756875731438194552127479620664058351462628107008065762360366384414162808754576550980706706110281845306871461833213127882775764319711771094693061142174421376476784533426621416572044127293492469830321762312224227484948986241548502927748665613287799082673854187231963266893359831997980537344088579751992817496787621172705555677747934364272956343692389803108872847924252027161486300503927080038206749164511825931842904426879949220076148129714391240649080791289942596899911550778829144435933239521881812671460942767424532863453387747467397624886387027813933691582937555827815909382387389136132559292894299686564838792463646520682060667564083218874862197416040299809081214178226232924253871215594488780394001379586860493223555398988973885668558581344556741174289299952187145801669917718509574761666758527052912826047825389246470821754211193215947441834513031566771787466678123717580916931997922266870394005173831245549273636738441501072726576861009833952598734007033619779322938269682457261316537159613028513648163239197292611800951108375699076046390699919295590904807006726991178273532360796688935862344018814169887200054423967269552142097594623910114255374011184354112079700547602443505251717913510813842019110748623850137584323718139358929697196631215158422302759209394644609286152171994348693407960009567315694113243309162801055442546735050922338959102671493224990138826047905325276401149405199034253718686445547266621183128787756328678961377676274415596829861786137785254514881058604501258779674922961592324557881678090381113806017416636670617177451778209973668899090810989754497185021158134099960825301935745214730775563823982497902049981310831486251109690454504479903505989843223242503505404788937017945079676309199900007652819670711567522375487947845158159761152198555934859695459723645035000259154230005721607587253787154871850521173720694545841418591385482070678620381629691689770566299715209315815721622133300653883969225971885495473447035731745881540302633841805693523112292298078187714657820692965508029648675069968290977246510191097813464642553403944196731377938249206039965657252329205271257914768437501408806779554479191049584486055547818173361782196485725966271188383441731164581583861463383097931097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38263839679256019920613384662594970163895340058980116711304911853455164381732973293921024541994222244119092614338729523340793733297566099953801027775444704347227753003134268291605873885674081258364689878845364351467354716973705313064707939253726743034866742231881716514348092808027722474002633480088963913130259329952929889511066584353382065898523981100350003785405830286594689364091941840544250343204110948609470180404909585100346933284679292945649895649762087164194838398593679617770698376945760460130419996912666626025126785515759762729204945079661478263256290871573067516485350307035880175535818335966317467700543129066627271497585725711766460116727892707428035516023789521725740760436299955171288666716705739894865174163732583465551791731525090926955322092403342342870657700288283475058151310520385732206152986530139131809676855310542085560092302605333793181622291154146109092858092264271244678733216634949334808667974285552346816502186285540418753854702756634201747704637748541286137450083026389974682690897321577985111072994627229761378634042228385211916330734448682389462439837194016595870762476843907072062197367913042364249904390220900347127845378627605848914706185913746430229715473806985298343701042768051883891648629119916633355428685771387127486618606445348692290257102635171900760306766677352189026189842400108661828203214007500601954325261121135246625245918688869471532790817207618205316167991086529294068202440000969098335788411115283964118167151280246260059427168345497007407893078008764873677044262163399159297551647457060095745314001072512910960597919872003294125054712262826003231960432084805840434807350386926806875189683730196375873416674547587878313260556806106484766001587426716782110954785875354729255328482544229134884128055207481095093827713847966156330378342952239756249296556136995854520572492358358290448674276840350613334051388959871005006384181892881623934030292615415811686498013114675141458478577963491500867802445952794261917717977088827831606062186717382702910782158621063654466694084901868442504626185725552290826573678088714332109771875260684368744038350080805126667903863892543879214139466021880491378760039138238341157115998242106778537429866570387380416436016174818111521842602140879226011925295386579404802865987788533343668059656730187905053668849281535478934330911917861553536928870790457976796299180729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16417873179622576800297173507481643218094091594317621185869879208589291846054155387200767893228370581361934273239479183751139973525909006771718261976768617097359735728743219635811092931394401105823670786187428863982384493973792256322471593843466827701123480239722981733425127504699122632145884605937875665184275525173590403118325913248695090909177384023743998624791979381540032479204035283221568886416825860320932556742739109517617496004075314919651085183908869793367268072558639638727189972095039153997858343681133641934871498527922446446637188787488472188299864158834320641488399770434013999644880758250527921222401950292705632269630843196610516024729766486159772458964045345593619531629651475677479747365466269417359423579155323730855580436469345447108257108936238171917565470258623306009345822609235586932671429929535815686221934231664131038212328175154829395491785044428153710131603503530843585954726700600875982492897369323451024717007588103072648038290063936807315540470595720752364840006632558549549170696187380789281340789170431181818371665123004943845825477086358805058549622768176276457566283182119313538765498879772229322586072847708746672583800839187015970281266143918177594737911821140103222557152543250603041363389994795947585639761558903914075299981224203368102376296640823528681933129602714537007866333209562217595776983564791952936599417151569170684556928450391326156556551359232389982786923966325720780998313706274004065894016307985262981707389010429450612553660790215616750560259778716264462522837057155378435324418940284836087814600742622501729310841574805614022614525274758589179782457539245131880801984936550868462396072335086410352820333296247118297509595744985454876558451153027194464356883251954480741371365829106702229300924410038854434521498393439719363557296494432391922543930003467524544009778707186992838341054466427396121958157706757412389920543094706184021214524341172762676079242130169547407577484677506720155599575473082677521019453068857659327943299877545551418450876321956237751006830018973998489706628891891291142139960659761573198063709791868727432876972595395316022568615099890310173114184118200743120899337027404280867530127680321270990938311788468430692843049854082553218424068025187225413514021678426117163930688039406311589372036362078795181032366976689592552758076311071898500915653187817057190550601926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9781451328995405042263348909051014678699990572980932015805923952451202838787304151634092122981951177239133276814211254698876790000350724423169725400068540769837633663173908429879324417528075438742463974313411836542988924236372737176448304504647605031188151393358727131540063971636171802380185587181337908010931360166117049182988431208777570103430468907135655110265992844220022605449639882721839775128559981500331044172844047089634284568186101747787575504889889009350636001249684173467626403255577110228483323246964809415302038053771645169509054866429529280845983086472369537111210757457709730081044720126267570766892593807205134034920227366275390450164940469595735195557011285340965813276748261325464487535492226957175889338790848110476910735268103840414805079551166086145595310946085449116491221460318176529089601451265313439627923272927012629722788772105323950768288815661492252970104015115761509766095542687170493479711143450025172804102945257081540787387594325426372425995862270547587188653969449008376876139236601030023638659854475542049961832519576551050723962711538611049836491300443131953411366059977503744788467443726412843786752793117911509868678474989371954918320990517566930622296728657750429517544393082177722440154785259722594658606395310081208585398116439264227134216013366837026032683164057040969145854685633595121142626142833295562145015841971951810658715761153526829298968273208121041765697709759917009669274336028725922025301491458406019358166751988271689485669361435179446713549310984374346281726195254305305507710125671560743926071923072556903294748936640868958234813077709819709710750541916758099513920828532301842788315060380930184744362819820573459780699239191302419052131510956558833458331997152347783964608598076498308708284126827330105227005834826278588149517487731415677804889145458171386018728011597738836451862188062178820947160088160758343595323374344840209255656695472339062005008858229329023742674428332624404006510564194242630804256674223460622571913698749379359197748120623062575908879798574933365270358009353760026097228303072681053567324027484658987881051365531506015384461805126488907779576630611093941097905271814432274656475499017503526025013508574102668345297825576575583896426996776333459122647874522115557341259060644072287654495868966611358102895440182132097927386678981137454811927346784846052597581800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24219555322337309990062571963557072006812681084780453748366071087643771509654289292064909429983106097290548244219351777979098099193803143675576543677011799514770238210895501564980809775437607182935818017386722421235993203837864171766339421329130030996290939769342494765524189589807467573216422420778408264906021320157667393796990756371670834713256476342067873349142910665427492480698026825627579662403611905887337478826203957658532643622135114261268750667620228433135342936580093126918407935236381309491174281189509829665805759369998620251459504203979559274230067056649530371043560479719849018899885406613376730158209221454102215250719011610798520859062933982630364622346318609425644758863358673762252279136830677043936748764438374910513117989599613303304499507323135235015483739764124953228354367648014189601421859832239836664709251860223218334383435859857950872709588894377025564103537219076275237615505042561011233152269007164242442339588531325496547534430671592240207202257247383849076486063121723618627997000225785045411541023150055693795578757290653469675326948190098729639310202648815469618393539709199518511228758294655974123578020932543864047644460925552965121170564082417768796886556689135255259399021764439141306559269292839078502018903852111572475142889933719540047604405948868235086259640379211589881856581134198603452590580972727903088203118224204229939185926872217653082058741696069346292573395394153812727825803164026052641295368112418962260159627205969432626450116870363134943927644423706066214528460400660255224349925262379597866574645165314320961843649779668053940463579257197991205811071237557241339823744006543054259631504729991365912934618327217647002568437212069395889080553899027787757270634299037048572569617674741673450435627590962710738737016813904174551012467711471200957208717719630275728353140382423279885020816781212812113768083736921479106510554900143461571898833818298912908312081649196714062213283216459882862112662493325144100166551527225516779081465233350947222427707815081456219017819252620723201845432354031580491579183149468962521682802587999853502865931010114583698169838779494914707847005908258220009937477357391631505052992809686066079976429424646440472084332808881318010908703898324134941529497086809839301898418731794038839282706081505448118811835903182498061239019512453764474879447912986399287193711194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59810353735113941082399339888577218783806491428932353907056025360486733014224732420432374666681172390912683181531980981118061182434559825142894473051329294077089042192071106466303029033876771410567105000782211169623619160524616640521447753797937639559897827486482436158507455618637241604216882961573922940512980070652263296752359115032393824678965601001903457035783951269872940641002799558000919244318365901234015579721205432268335404470286174663021973578445982204547537843995342729010908967766963180137141338237271817630019099126373298085314365936358645132923531718089682804474708078148759883488235490280038551328944400032346522177011847147925508865730994544314865672962512833283326586798269659747657307218708629577528581224800233107961417802258180727446446901577005906916885371942858039816256368823697981208431838551136335583903991009302438179913166864776229135298803367347974899763701597628858334261231973304177315711119373236363234149706166508900823680529221029293609236138937526750410319091833863144208202970210472231694421595799631062410183637463418528429888975969017791149815039158819848159647203472778114254836038858044124018410382529106015103489780919445567536027725736952715838126857310359446927920851927990409460048194728094814295178905049761956059384095462353461853322283288450434466944457299348764076727034150701705170831242889376018464096845483113857443015700765761832686832987870994895091233976601833216721474478255632540200007196245212566952746338647489303561802348348218425338803501638843835916921854737381857156912332301488448171050530631078728466717199009589147873131763044629255915100764172753677250099285970619223795970662112506957572996967827881682392810126309120886636182102345405848045226582944338970238568382828182885137851749735464122561988619961790595811053564310928359985956486881602395971440561712544033303953277621366242551900776340953486443322986145710395334518103959839327836707129768329294336908260773835110773733819012466596377374212864417906786296704596085141575182855027298660678863291140967303183144477104726831277228000288848746478702231469715819047234587592512181262227109086464667814455546011646197601801140111239083365643828351963720921206268263159156912350237144555896327628477636175098404345316195792731905653578914356568559198562146173674267126977641609548680423283972762352756151954728878105544125717370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12187646668203570968368564288189264386207115893510598729473955062874085603299782288131155682503315267175603627647576505642298254476042584461432281395090133449652693414806028413680006375985812046521951435472509761601197964706371862341323287126330948387380659278706025232546865743152925386580251506575256117364716728799558182417908254742657356746571040301583947010813890491413888205301309675086259224629571174583993310523501131154340205615606281837832631724067464706969859346749485070229847894352501916684474467739559223453288530084715085902521410546875128591546423754410556972642203319632847908140153069780940000225795155999201554489265820547456872047740808305725937182396055550982852745224591849213061830239827703572630736406392306871001615632804473539329238397442793866827430700274183908142250446474400578686949463293706104509230890535480436700375860194167184482178349818005294552893351325587352419698574690920999667171775853427988808142302278119287829116240363867175749629690134222721168400768591458131205590110129751643880702524713332101199018444286654232331889502410161311694539419028607136156833896603489522126859168294269371777805764421678614272234117028452083699334820190113384358495727930567433561413624827286169199997779722711693001508354962261163108641779109877581407913412337102525988920649492370997442351483061295455474254344447475187121157234777439843515788498335276311500087464067697818746355566204255766188476034818431416962098376914016149161951314400281253266335040644384907355671441890315229188465748711419939743067804042219246738714313373199397412357323692892245363157533797628102943252873732040583560829758578247501748261324599177706060491476752462355302692097558790248507004436054260888979037481482372805325328201118569922277471810749676205524636812843850857289391449787950171718127726141399749122211828126214621871993017600210844392908189312180199614873164039777602265292362595965483096734343650243658464222301099346310931310436563417600148434876438736461770882267518525192602302713077850265395436024159037313116545143042880549715291123505353916164235528490475888703504375771620554125602175133376763977458264247163363824314982202111855190040002663532825435994365776351824001075133622738700960102921108081292462189892019354854083873557853277510191514331455118507760937324350852627455609319435306281370253713595248669404535592288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[654231044315811681138639155279019259898768726081675592009471521264768281109505641416238658502975875678602038642494293908036596070710580091572123426009824800768214457463901537461913638441294790016211371006996633002189769632097207775402497767681882903516449967572714041935656682097152748956186218927924711011727458698253853005677046790360954041313813091224809368748994692678609296203585195024639842050075182730151335017549282387922917528001108579649065214293906328944074271157216778568127883252284687171574193094598663213387219973615309895903131745210530129991173996738568705420497692778944296332630148221826464725286757243811811795364577312104925966965692058724202235996748497398863393027701025184661243449073255857821378426674758184252593250932356947355401870514332041729413041708219826330701924879276922815923867141236701655743759300396828801493887850717878616059626821560403174385289246040885918175037746698963346877444613981849590779033181488955012136649673863864460588210733730510158349665667942460034606287539209161391328800097327106636293199878839885915019247689452571716086962707697308695221862009748606647056082938719763831323329568582756972046286667249047956599962227217855626856743900640977855381796870838719994741736512898669265495810503868822731962022655842815751167097469987469319764465958618313758024543470948313032886566198417140951237128257343971279471095593710971376510838126897081238057243378057605139798453240529894414993228377241812285821341062718491175291330276708339030818289159434018150642352298921088814340987507696932493998380462915591507070667181649008040115344863299008190158628148089352310767943305811736966602816120762473406553374294527501620876924794022137596526194852431837841217403707923773327725422485525591417596044317445180725939218054691611703506050375728807813197034194291368049496101537381269295522389710007968614625133736882971374806991590011096270844819352410712005406180917473960716870503477224511407351188809721380136144228563089479428298688756277308969813329650739396946731589556646311129039825128777416178845271517610916236867581054993983407578376148711231506136116145572254147348788301775227758783767980280728914518930790703893910285114879888643870068211049745464888428026213708193093737439340893173046983075864083639397083393350511422137803234666423437735886467159313053732095972742956279899286231990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4364399953624419623930420307913523888668457401326762653043633521714913661097598928958859363154559588082041589688012827723457326401243056888104325948048326910932913515112164295546840124555537277419514560446430714525172042350577141880673867950262229929570681745838089561488783592710141424365223469871336716025996797384493269040330295589195037721010099571631119140573682838756564355014773934019494399433115470106459703436355336237641925690847360150236610793977412770991989790688081050362230082891433708337275234410559746471007877836853813291744152327878969863509526018577272162305464212522958893465281145337299308188702307856171444195006817844099200013051503530217605212508601679891361431797166135747098022632481712102446460857039024964835256362561269600436722076929336110981099137982237757129662764197994697580715559944804117743919739021088237877591645285239158723972105274711158698980959500941624197886940850216017950874066679243460297649351738954256392451072346235219959397564082578510004394379061909061435077177133723601257908922873263368413256731034014305996453090214482942875831396965330882110964040376315684428343121802390598062719325850722321498758156761170805502161923369082937617999724948074969679517712364794529103118463837068255640195772124068581006155976156690304171237202290656168637300208998268979419043084113541701891544354952730321766401582938125625584986295226338463852277287877449771141523868407652957174541515684078485586818645884375700520836136242161869822803258011569563043903054129069747240412437175445443501141246551659932504429537745500198335453812918109262544274885199801318240807940630482784948929171768414317623932376558125482447082125601183627024465026979108770878544018285369147836074692984175703915131500511086086820388508896340536741237903375299594447728698455920078945687532136104144057129393013547663120641852729272043509733326735783833857794688342710495298853907887687414965504202529502590315807577075925399523256245151215847064375850039733423875482889086728911736203855718437624426118391777314448520283309663798802056343475844692289428728307444102565150214544154080267610880480519614386148394707625620604174826898553108450469693755788514101917457301144030690421288871947399620960922383632156852290643838833825729394753785869124190430469737681604601861807582448964216406164387652958264036998896796345988713668622698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47749785483246985049924268622864550476078278820708437121640273593999261743398155957241695857814934499398983297933140876010361101416457467001574116802100715225323444702700082088653185557553476937286756239454624108274486438473328082545692376517333482209910299466334594443191897493865994956197619783999238506412620846294172224358388017714619378618817244845481156964789041036901730069918131976454844354381575598900812788689468023690913510706236259605051390553213146182206395278378394700756695321392528185518003041913269740489401952584936221915206967222134229592700705673298408206584114010370729043817441778908981120772555217259406252971594653309594780397138279138727034519084153733100931217570606097533888832278219168860939173870730590749004792511454847441195467784388751015883088348190838553615414096151409452897167804289251229261844149130026190003543848067903217992360240926159510204892278287477464075197197824397529255962812497543364236121923927364043808596159707780103914115849649787257352808757935862775073650769208656030485445153568890204099058460263322185256173922933775528683566820252976993580853417177801623811333528780826277845586659797023034726251106134743370400702465830722958537925953295755208909895440731173182347423774272270818971459515811627053570949632392941335826207298285340196016068722331033092305605637784697002323093672994547254131324233213597417662867965617058857478598508079321298319098999364776095528532412501694447518907329819959054062966420708055381634642894736750804508601355523730609109912167854281626690501289504163123957668619609367515034788403716260975555378358104222379094250308225786915187962688905942942030679873925409853849481052129943348820334008228721735158903462453600478957278418699876438191265656069702308625612211949346120154611021505453923460941029982129549662362701867102265790307922909878481030769007812121226894244961641309537838139869527262579064773219474432774039954979640312105246865561383490038989752691015228278379457633018783639283221091500096979505008920973779654945344509894489166653340807917368904220556070548212200588460762570616310596226190866819876917050392723499814486441673581638517111640537198134016578454347753873051673097650899820718533533345495015664542375269371632802376121260592724956639937178079559373263301074885845190169565262340771516408768707202400007395733437475982140979782373268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41076752041969616046653344669407146794633838723520946859547898069652972172164823828379907504284009500629707461449746958038650673591150635305299450103509192917948728094205712706953260129384156418919854076119440184747049061319704483266288484867491855783985568294543932405509649071440406004809952121217227757816188978526503747148970095534315267708181175397901356868782530934299717083557899310493720076053032479310779843878061677741479114173260263050053759672538021909837790387659980346124988990616124211820446753934495861084125144637970493922185461738424755893991882217931583182803506722992803803260750175606728349202930362209995280115665586583345945722621981066252193131761882604883611959614691356049997694272644163377933202620140725256060283328314758342417627921312041691492887255609024464873579142465192184405555551198648755608105783986361841873990957617439956264494986546732101365212307363671195430089144675818752754021287960017616775061100765916070480021691848028403904933014325178107038808679405716807217567969957398160093790575410157906040777119483564812218695364814019917091291803433731095270292406541698813755139478767223245227923023872644036961780812441553883200965048465581457445738305686308612539303347788242219528291076135497209672346091896920467676323764466703318754366991388666915558282701268697090324032319897364952190765042516626692983017912943731022398844473811662127254251287894496102715263143865885647893092801014215762915196350230599044323811490020733922232839745395609482648508639073731573197127873726482166428633215929178801450038020889755346808559595027631602061778022449034973025089847081950348305355722226741609786800746375085275701082948185909798203739516859418354388602313713340520059946054510532413718817983862091755948200365826871645193990195900949067215650626746558828659736484746560952106646652564539306075372728046960335660419990595043469203479257086403763340744857169286245827565692314298783632737080849449726940939541636609995848879474007871077959209102195015007568369440954504074435133446007020013030614458337946916100649252785967949189111545057661540233201566534512607593295375373351522564274040390497827883409522348216339788566731049239335887062792902334103924228120355348822854124161486029670888099576499123449667577992087423649513462637866225873355317840456157432797329033521986945496320331564336285031021950428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30880112375118159241507933733239169382892423123941716555764692939657522028707703318477045074158379622755627379973633503225536376488824589189173569383889418257958466454827057253990596353767785318634946838391686520448560682778332646552866206843366375499292985878551258001670085209335070750182484126045733764988699956307394936715672016524655801365173835902847043784298275039614591714330098468854141831403915801982357270112574293529512964150587693430927103204915947971793825991385108677484372959320866787027672903444403525833045350086201276543747744568637158070974549797915606297330267357510636240347548978220898273206156006067476143445900049555250827438625305753226701928658552951507722480468438226414392965066214839031952331936342969189082321843546322101124408368064548238335037932087156707422222625876996280782400051732258294865234538385844841039836612127694983027673340986351984789973487624191538506270071046374027423226337358923121759452466439429901925223439162727259512554847079407866791285759562168978232940231547707982115025248482269280437569447508949297895949352792699018074655264551991801409531498571933064557927505596008151666844876237284251791711315594391157837786831909909569555567881576824157531639769868398711341590646528685752970790133807324612339123779323191920401281995711254261575337993452436074572100131693921566114185484186596685618180370006074421042568048049387916765331465677847589392079868619477558754564687440744414775949587523205376265632000150797192663085928845186918263825076301328364887222078365387607526215661014069426451143378871692007574005745835922675353737224059046049058546647238793386952233980031961638449685145439048165483276898719119804483887324120729667934261945038649917533544586812358640491935137153897120962684936729105796303444275959911976240480504770798757784914401549362318529491928444754424229062301721194648070378760559641330660176256672265576418693725824685963020734173415430552767384997722727777962220337997244357315280059369045990458847803910034470004947889385638988534517566232883262865936948684795431526110184886328638280169269043998025703474963323315697926289229490922466360575091903014348157305303291465024533560809763819047619917349102769355764813145940296763038406198952434956084847860984973443693980283103423533435384565970844553840704227169839263850920621927430528075556720960986055354137785440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38645970196330559090329909234546524404134113189285675342774874132743493771824853324655460899181911026615122665456823293588679072470344864178711167029317378329638355733908396459009770281274594001396685319012230307954281566091289127635753048783216017738514631330103077631920267755921112346609455378941902487486688236600933092856648256384798089921747449510319802623671660721839862857295796752879814389103270960271888134099375054536035930724601390244960642412817463864004132965417422489263125787610828198257064626767330381617845310102138719589295202052278830045863898401312319719528512952291867845768001042230850614521067861302321816195860140318405929030475366792774543908445401664663751130337086294977491467267665147019780962615030645057926283197969105194274052248898430788481158726831103570455929103233199870260719480306244712267709438064584938078239185790430417306333050550547311429581646423710279552243381223331048043200003842405258677739579991927614347046139708344022521220207468191157154473608658335364592715888978701190458347166746390034795902700774938973528824327109096835256408217741365796369041883781942703220250792717903545383215034551403227509019386787208617805215793034665529724952781351304086506028181787244543747292313000213767513530729001752752273964076275966245751133825161966533942876346119513660822993472953334646519017295000380568860603761055134385868073047361922561500340976566001137384413114009666209378402142932971956927725699977720922553460912128960900288660906916476521187162499652373429163365267210824629602402344726059661483169762604601387514683477221221728032416814782539828890994857610159414823922590272071615005092440998998147820358861910706726755900529429385458804884091321613677736896830151438694852602058735605708646495406660118468660687702127641869741847855960256757592482913094806310677106653680889485395845109144008974047061440055491752042067745691848591210014798018304252652759894112202204892868020071001580071984150970866574394310608206426369587454224737520607421522526756155066073668912309531120617890328019128183158160069018624816020411514412595056638442327846735308789316992501226950291436912167561412454203369811542544664904722602701020717497924504368923306346667327310685659978401778835072681962669335470426226512731093098555708220051751700753686654419549025219208953036672263585369838345016053201929796136655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9488479994209865407934777783907290960734704190195515474031198927357156986733816548858938987061981528005615751555895270724015305079128192627108928542370994844131860489996889511352418807594514638885406740619530593371516776316538690474570796650619438702101260745186692423626970740780620566153708658965396466750260187447493133064243816500872568319865327598324077535202940436190216538498177644648612796569869907017263871123293881369271116305587498416130175856050140501181976007207070957764528455779652328415821999653326366871622199666145100487643916090968406888173847942173563448417958336710634042871580129379812027524621193517879932307164702138143875130412499352623320935098406694810412266735493791013334375412680126777077959278472966084296223759337977018662221411957208062739828321040409814810234555520575791434084624536700854214756796758897127667309070365748615148232987078581024048178482013000668518700043724726531684943716978458821171273282417784786442947766177821232948569377964558144212462807723379188566153605639669566841077314043842300120657216076736505177818672877327182385290084384754908802065686326200315893758777913900494914004483148514373717811813201528174488593638960784703638247842991115181621574542538507771007693568837744843658041273155868817062370566942589532087822321702751283721935653150633279081506634188660006195190853887870858624642435141687200304761167555635208237562822102752356731460629552687022565448564544294849958138731521228674635307223492834809972318125941407430414687349823719247854138161941534023538785682825880464968427278866474351593761504609492068313590058623142427289423979214919640966338403615180260699435216859907795145349442506191948334254459463960759282452867890875277310003721398491697474965483237369485826806044126008627838829372444514063882348509785645318536073639719127210225557971793876842474684982716724559427575265432673043734654872244263176459214929894361514394285373388534694376891829616934014927499758217660723748102892848115318479263392651239888755039293106616718168976585979159534712369193107219886756872925560260781794666510490742065844821195270991635946504249107613689396508309770835710121289495125935419156108720310857160810358160875789950443016493103153108396084370207325097698530832449938396832234836442581341640967977122145781969567133632381022697207393955843139658236530714923586978253844406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59515885393882685287672543582487293900024826299410286718330585464608813946147542237794697864092100638483099370798199337996470271697733617857344546484980509724090281560405063539847466601002827697129256841303945954593038910557818686473651320009673114678422489414513170659052239661777022793476353348428535939287696349809163881816695114374950592680068312656348693155119380773730490062111161617212503433316402653105648412236148678890864427988171885664391322261475190644501839843743811959321001123721563157840479312466331637657076525821711456036120226552165165689665043560542293551482759069713793239547877087852146429508901564493031229210526100775372424309512373983801168026880415976251625124121118189512010622708615498732108732644902932223835950326226165337813880830654824522462476560877011313956353429646963048440504911816160450081611013384463855015300915815363269729425460459948639504010887732521012529594329442448227984942364666819195736324429165910605737165976769714173777578470309838718439258896316382482723002492601802095973373960490540984721190814698513707294054311330061698593994132314812144454598956266088573910170961254883073767412805881565668627339488158434800844337018794304382252382730802874177504963026649659512214646636630806345665910557427448149787041991193283434350454959046928623536255782473361815451535867210880500318071702296056633135809534500591071271905490301217702884851356526306978495478815219255964932816500075725872386575850564842259545091350038708265173238447371248695836302119518997172672057953990565447034972387572973078842657994233212994029173292264215980233424287218731629413888850249772554640862144774677583756545463327892032915176211120309274934993625953546197003473931362797634147159429017907949436629636807493773156776064086223483862151726522970630518521938102523093949506773797681272953701148019224852054301470189709573679804024363967593871070204621862617343277881487915486014183018962631812665722408512884810602118488965879413733102133099380447149280163763182495358758164903631113289417160593874240413429805974951041279794702240768642558436210645580716325530202345269342574062137920824214541400444514686751927755247406181502449082837991505835356891864247356197687631795817989997361872805799880383256137308735109230131352332828511496973206708143983537890469456312887002407101230305862842199810497778588864302388461865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22306844292427081824971449365448620083778573953970398236314337974660084165122441451364338893173028912189300890223435008589706407952525393624624965997927248856918722812000695232870038286041598273269301711589416980386577655321359266922951839929612887206239293294931699248687475261318217637576861905713844563516929932916015456551491772852108908287026422575697329498900897504869072825961613218331689546516873296367425144159659877072561382088037032412340780135761215622485402037887199853730976320747630778842260370832321623024659486788641398705912783046502417414157153280501053106860125594338019858325284866334885333145768247646921413221701214526429414382515585397145385711725768946768433992777246116380559764616367828610921409433053630514067220231558375559688179376893381696575910888861577010359490473047911624485988964000550749628571024260045975208605060999623341782290055503745310674610638537315886631656805211226557363814041417773263874597292214176696702121590978723187495152149293497020099214779157628401596044632222553858749081725334780723849345426589106375861838766430803320111059982562915865871486474979606247281910792398660366355463342854648005438836696728364209954879571990512774014362797826193922441817055958774677727499023627275972236005725818312705297039997336690342782779911785963447428557467615958138197342469416473030890068874716782802065226652330415175842927854727866429183680041200844227727771789486243988483373473198943614926088534431864731829525469956324271814724823804169620379394180123333721195639236791274680571473843136919867514211668538485529573188416896435327097045216757517098156178412753722119465254182736485233786280511604818761962602760736463116230064820094686462644824568510870813938522330545923186264450940275683975310835088564276928066468389005996186330573630187523618985713023868015829401509847210524523422941347152335341549763381425387204549173020230384859036030060589613741149035107631600609560037729530866063024930500118518669718546403426192787481494537035720683013521329533326762613243873516614917455656804872405120293055010035739030062916749695802819519277065008931847888753770426429736935101710890435717794733380343971361354535040049201447630395052500229438803930143950520099200150755389216909350511195275830801570219556951536088434001769083745638479031453028630051395804949185205745715466884149114274744973854807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37999681914446213365742808670893024777271887412646046712347291554493345736376148874511880224553807706144285965019126129019774773402387389279471525473758060468977636275365798955113457466042335533217955697931372728966015441433433154445945503259888585489476286106135613628670406905862223193391765939943637564703100329526029382943769438733835531323511817907733507049779100831431987689371977538687608600305846575680505310685420274310238286461504821399591331939047426990669021963197931805278056240314755701843043583416014949986376952491527963488513482991410907037798926049722530607723989510707146926955538416673462933002923594106675447569081407339833518169171624528088817669544772290678003512731699362483611410807317042234262274273456797187414273535268019210762432774957148337892070338311257235870936982640753956912220043364883756828397347764242000833234736493934980424208600688604827492947632335613990782646883066469326938726469931835085932289439080832918490017530090169422266065238956087848774415338919559402592952886504734091282281033312467800891777443602739174895223862138463122639185927955888215864782136493322185592901275225270237258296873869977600102559725688576104934545497498695659261872499551907599556731950887954748609116226619123605180908008035380307901262477727497260964675053244651791756050065079870840023517703056985083344004517179096855324938215118042480962305125444946229021178186847969573960567236855929345935774166051714264111941848669192641859600154967164319703095801934722110118918464838241211718115984437930618404920762648880685108937214414249044593072269342567435462177866545818804217720845808192083267663928285945209694035175767582004085627870761509925036172802376950888495648793932906766315661348892361451531999553582657307650792253778121861949538826915994762602334491089200885725072573575280443362598460197177432004762982814541436686113563747842773894527495681728293689659223239917778873534292010607680045853451067954012478123012003034385540536051587118038443904247102668245021963944308064909175213024121005617441634755644227901604675909610157538698923230884678494149213145312720973084992378278170476098853746795718770764752459195219222285079550421859042879723857304699149127578198559284887645546687739518174841307963194208009128328572641128761002005710771168233174475004511358634006520334385458787493538562591374050456084183564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40393859332887816769796219974625415989080973573989808106568896866319460894312845775688245555842568682816536760100909794124664975172818804042177795501629687384535529657599395536446402194202458243011513634089042523469152632951382688852029688400202061565721361989269702706583223705429780717190683399998319628090040653884232882688391886257629735252910264683330530215880024259565440790958314169067192886988731775037169840860828643951758571417178277966186152460722581975360051489170003379039238582443642895651806189253959803603434709951722015610359333487351599308568615510569897109944435205764209555840538622543432793271040209156445833977094280403870676022161553352334563068223682157346056258497013077233919809088229178931543849003854726175145526552447702994084524698201542883006962878347538617316674007600080040126279903466914224721233059514937141132976944737852547111279316570124243420197175139602085853676247925825402006981026604924010660571201498851201687413677281136230665322437815849599187630617581231926812516284379333352872945211655697482896912825986670234464710857121735750650972834630639051880677923849427784781862222300041669465062122261485868193349337134156971109301136400117574644198100631180513167066649668918490667494748181368694950445522584645334243223736425239124337172988581513623099001852955141012179204747852722581094854414662978056019814430159459192777651147354757825149877157950749944165863076254181652135046789951307500611811912173224059805255833629803148807357295731933787378031173690570334842180667626592644452430283770155344958648605726688934218544886301702323837376742643032123714116845160887102260885040805518740246722474115976343235527655151679976659399073448637376744670896047433646626780726716330602624720878553515301602727853641221574488240490269406567841893072772847119446039196379623161709147414224994418939307290033325194305890365236518583473623497741720459486388092383399082058408314845290655237174484116375164663377407102569785015218294297382097354250683024237196384143824587898672622157741846489703516691012547579561491851003715142733946878842792555881373251976170967522104930262657331333484761031634461398795011777315138422537350966770716747849663925959037158499225893321010537533742414943595847965215596284442302618476694125911858631669140993863109173596216237074046356813997952847418896864074098329882030887213493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60208674590369871010136121620386915006231691030810904248656251251421773710004835515008132734428181357263940276471128170078423847308276946755532192613294662774490709963977742993313643827597250976933918324445631164029010682209092922349355109179079950008483661068988312240730973134988355789092246224790079213793066609260801006257849069219860375148358993773525298851602061531925780907329426545131264698091878697971480317791898591223106332990765261497675354762708303609546442301213729022057774925143183551787626318996403977519737797487076662493355403281395189561250627141890852476418266569808805738581219180174928613854521533364498678603630578342081130964988358070029012809170131327981887484586332177627286289309632665235207804740555325618872839562777853190343510887448728441616584427296856040197960017130726784809712891306585746267309185639507545680867973334226867618203453821067536619106935717383804013921213252284859059005908143200550681430516249373798668708196344586405140111765305495195299075970293612456449623897669091486817706901568945769244757097726369645980897817851550892567707030499056325487585744094060619425844608341326119307287831866003408820616186756193344520171695197081769303536234412922402313401105657302590724502010551127967224458776793341174143402991739392236021311268695083103479105223526064085677240367933891591077937191383680856865363258661623069598868738300849710053502899504183523547971739800363072842311637181833572886192535335554329848721489818345311532161462794931210776665934090905246619657774717791305747427464191330335976780863571101988663187170019756811239790551947061200254883285956609415189073717522782563297269078892492424165152100808630582137845543014273962248239887148720189168371229638229938971694267226776964553149030588593618757832987195848602024033525030242758429006879446343979693936371226346216961644913388539781860725071014473827458618218053483798822685250892949049635984816890649202357318975428734359004808556821127221649906058481220530039066899930131881426778701748640475144277179109200163215638837093415656797060265397392636682316152565545958836217091732117680491497838908885937207080210673360954054581641871674052464377581439180666355452268833493396666932224843660412497175655752821904603596245269557650987447974835332801221469099816666812698964821363012025427592224631840762239157974381426928027994780507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28667328551269523332290972019105389878014004052815136560029674061067217736398542286783483500135398848135372651258611260476632462683724973507393373071660205295543937786285748838528035651840759765461993701532880163114592270077575617887464295780150420669108336056493819189572617886851338467590599312431159524322623276888528107094464218814438369884734233446839407847048770978801036070975981138972379001394554926588805155006119553047737268950307581673139546711448791060663173187906667242618943771766615555746897730386870585684294981066263463769445173563541950368349167325298382953632329714310395931176417183092093996574897518753936104081732714158546720028771410570692974080592722122834640850376619917672458680483286690409019711496046456656669965867780064531441611221330673614859142432766331693638740346871383357933597365994587461766219058269541800503668716424134627952760177089209632842335368468634941018697844091362816689883617763903018138486749621857781077647288387901757085709161933897443994168696783797453872481729133064062088881290406295792133416012048927396623353425985563238143616112486556706264883583869737749998378376757576266101547611167470461229326060125276348883615531676044134710955240654497118979000233380548479210953231331260824989314876852991605813341614976876096707917593969796307759347378624426415518298480189096668950872574655537832990841217315546954757851502203983011748379183893631236854349983185754142101781005718917087217587881994306796989778810063690078884468918879782101242666409090695459351163103111457674596219343219829904119426831987738747562807722930260690120634727149352168217755431481497203750845561710116764436248421309178536170180545212414396241528563611692358390384256047408033547631262664189260825725860340048901198652728423889873591990541875863492408984161229786223206040611446895553339079810161227916553640045669086583893616742547721177558183715422493769601516589994453796350095143009739873412167918876530121664112074033022599397756459558100475049722607254341976174258408607660302711372997426508922487376630393729916877918775491987951838571675899191615226154436395330814558537846851825148758741549253155560057795093251267451356537734491046061250748873440460102463009858876905922511474737813467942822246867221321713758792685786526042549306118379071698614221334342194398006970529161064269332017390044206789689807738894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24188572986384944428746140326744886407298751543108860994397523111613905912981399385680123659215871794354620413012826351983519432175165008499711813193976160951181886457881909326891279267528917143673393076839397797723869894809234064662362140779234022149602377976550270817492214038502243084731594570162938161855440564994667354595993898953444536794401552046357267558463667725138236985736667158396621372690640088589516867206039876380766049849347383841006667388681189571397237452892773158390715282988639196330612677532962396451758636431191246031623225519799725513934776994733470382243972906361783846302914818657161425588795600556439475602656938702175291551590978738156298204291577239235314744442529761225186024903915464953691365369944479171156139703971419532325663180756323445176127047142426331616328702287540846737163653268308519302298154034642985547139534885158185326172175299838810589237021196802482775882006404803538839322641159160332767110986547595532558276465678665003419782878821490382930686525343407472438490112514847744723648746391153947727735910057114542522760281068900500299116633287350749109657300149173280145252915072321161957779171457118439848951731842925212535062181282743011570858875084696801939183193094619614059900471518360270579014777928000100959487021749526528513331328538149524136843816940145344520030425934656384956227723825074846372846374793193694670554373924263863740335944423981740859499877095845060303087604776372442928682290396034681195013660208022064651196312409291632785147632853050778510032810050424396578985942492963943863938427536082158907714274273117753205853224194786736135950702749726108280697631981567348931363216402725422621078448063772286665929481238587027440741554019107770004902963935539028042267384194787750298654742337733840493223019831031120154750135657880007111437957801407766671522694407763183553496931283784167318454277553833502188855826319166384717557497513424010756738967732677860443158107997669313727436087446178849797007527163951022702275657487124063875059448472823713023648727334160180500860571130732692818623102988614450764487878678418338635991827292122600128123865864908426352988179078034140495487412574419442215777073088101524448355846961235324772256889992497895484132360960417813763923990960374933342761706216681489912301111689481176164457907872622529918752537398429575827799826123926191786659514701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3759152510933471390183025217020730695902732329670893740335247671654646811093337375450687711479295425870421925936957782255883120873422124136572573927551141713696443956440863408587030908439420720242099605093972619630121323487528917387371012520060451257224832201770877010910577846632019443266134519461301126517808994519017981791965647841934211303864161235671333398011091902053808936934735285695289929261213500756847223660546681305567031811704367793742805855085358556512628621117682347907972886104491182651518491102804893414771110745817493127650515294792935549006018780233078117192420550552579068139320493165647070767974759260902719839672129425234762443210641184187777914448352024772931748205655469882359026174126334247534857403377661641113459774350295676635575244742370236719067670852842692303350000692509190319104568693775881051421987103393980727357000520699281914538504725487414996681462779935608964916193107409443825397029103172578238532104919800834145620870926093408311727625886336712119537244501082010895511862563614769900465022027280112969587852078943015625354920423418378196491154126024936167972519373358207564941069446389358372520284848998541719549514778372180591069538142236682835878056678234070329085052124819753706644776680728526227485003966187431258281079076124143918746630816266040243315123211571740620207144229828944569558273965147950931597503108540637894994007423151218499585138322365134388143864972800578405370472037178458680782932807784262089516241521153800522239442390515304374492218477889693695407307533294620601164072005867594828761195366518647761205112366720709521948558861583948215509439011741787002843378619929430482456389704158245565307257100675462008180583773213283029059969046401131454390163263569206605003413724675552326664108615390942359707710241917497721601061546217989669823638925942929665155398966554493313576108327654937007905455736757746737960285882820534368911850115844413361293456122391625685841655474345152613957957099068062058474234667201896377542679369342285566531173778466437919024386459261577135280517935477988192419500874137559636331779681633339507844530848820919253644235969880272836529754925675003707187553246175457772361898135300493174234479835300827306163906866292520999259650979771805079274328610275379578402238864044872795806391721936345191198965837866490943421753954996287909189541452231409595999759354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48761713287196390284524028460065050455163165514640196736479218669165808417824853607077330702784100838091166566190571461918414564385602575434699883454656949793928617416638196126183691542763215964067534102659032489267854414078056385810341392591087965454138258330598031915056640154879833726135085710766276705683330686044879544752702815159301395890259772171277895566673304442706125229514511493953815481733847896899034470600221818242111963185558311436310665838765261491815217455764236139940222759962352019561004050665002634723408473833943227157438668500027896212522965518878933295921406825125563754870207864754237286293435658765835233926054261376214727211978563458397199874770927239324080263245644045410321559954852185768060283400901317069911053734667538814831537155681308768268472691364456440660665306037298123020357364024043279279535311842378244389473036531688472951723036507877691757636800939371254691143781019306185111714995149835474754762128995339849319825964049967976724159944089042428803401988223654462670808244487726977274057570769501976306226253427631466481259672526735235326476429115628496400257388884461217593961152659477083305809106325553148189900258680914642602018772718700248758471891854624081036194717042186842110197221797201143174730093942888055591450446579485232546457360097095804198666902029961620490267676464154578131946751279351152331659316976107735636545737543388599761524328077969658835766983840677863393285822225521366095243499602334694987139906837974899074177509350217715845912519195089403036961520468980068341157966577894375515483563497758789788437973267913701597075769006347613117535925005939679929100915831125469286909470195920365738663313346676995065622325515472202759264675595394867505318980422266592239869345990406737991715769697595651623818346786173954536163977779951198456597801866635251792583617810288717987176402242240708551601695086422602710215972716597608403351741959325493675859698303392258379557935707713733452792639208067051556962327190467794717202102573356767047204443804840968790188561067671021289151346266315671042140978528947474679323110168330620533823212643095120042468674212902882549679730843762949752235718474110642449627641723868253657441186233688719289549887845606776680867770366912781141474346808429636933017658903290475214485282628066080079766470566577323696263005449355237570050950043673176546368409656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46988339745482925885832327996505335000991064516343799083678253078679238348770979007735225421735568532471640549507374251328608113487317009285132900445805229802237058573080315506779342399215271058014605646300714230290742082219842561606698796444391110926157570181273818278288661225270768106173242694400164351744337345726112380528851381584378889770698935993551991990631915712064237524787834217034623959579416679037935313898370253823837196801239643723711709129647361133379821361171531940465069869957245431652762422913307283151368408837744625145114995466073404565991911439432560851163477804185875760430496584211064932422350914662939139164283863416308087929994240539246766542234928749596989612111540167796917823375258187446275009442967014038146034041856403031765254393470144358511509497223914418910151661635588211858390032267794209341979893268957034291968819570739823586690461434837142515177284609457666074608208262344573347269312797120916801643641675113470734167818668943381031748312700106352950815422529735242353859428955294611141168703140625138008540371716996108627669918317306063152278464737734724111025167686939571454331759483926912955283444324954328797805854243416881197851276826459718573888540729437960644943514431640265446877679736008283906718813736391701035421076291697561191060021010960515740582578118484183331438096227167093346708351753940378121476489648627408583551698862362983812987556369222750744723894226293480850273580544205359591102805572464412621558360141339314774550536010988589572398551221427179844973507530056610449251167360096559331685828571165030578483815164479470105584797898774745251855563510748909677573296455814340936191454635576721570866636918995682173849030942854776540980102818851794039150002931884546328855297735916515082866489204038006499919783208207650256727968290635663474082108186460785968971250746710651389255560016572857609211369876264459371753241999776008931115614355524853744469483716633993729421401958320703233929980467957972898827389552980365773356043941689257083850364476821817266761545867727184122970414985558840696661798274224960689716812358820884850709445148440476456082906757640229333787057523012443177582402513519095217887278064802369061509060867685174103976631689882148571697094842418585655088396262555698630066975057056409242019573580974555121364757026372327307926720954878924136261666184173977057052264917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21065121140238192136318973446720070538931418047212570683867653658591849583178561329879562623271801148108985740228012249160049961629380861837057163599280939244368027621956960553405148401187830217476543077916438920555106635176286681829909843756947515793645476517489038631398498248673308707199670996386645445246634992833279267520469227682584121351777941054938801736878050628180707286910756629578119129378080784825407235080388915899127121470106438751714203142971098471001948776740153554050075252320783454127769297529982936659956667577710834336544077090689139617888291682194575103030689404623827731951856813525753304635919888292263840557304462322053193816803588461899779714476013022144200938262312854922660021092842414828680010552064630757174033314388897534599447728981417985468140540051692498782039701636616584931417077470550025946098129903830343786076404568100414155943966775911558165806820195490390979707669261198148345510306705236233850866560660530511699962757945327646207083887386547578837584371881937489424733402330871066772943294167320883594577997360347165401341303828344152753272874101648237162715458569123511168899123453730973738516127633819042417858394989294708407578849016907940422263318554414324794340968226571941142765552405485318150917486218461169696539672210920226563636489501567103776091083173367908684645868351872030121786040429553163329384196744411857057627692022126884766279273147265157547842353754882012374554979095217640384346345622642032386847584120121897761964597407653794128233770928822810553470775196111784633531969679502049473215753272105957559631514276182381365695628652109107845015774989078824350564272589854137842345680857714059431662218404968191620233284443097581272366291281818861195846044858724638249258157699370579605230065751397316341725961806761372261929110410675621116007018552769914058856449530644520079733102523343391909256721012165223981411689271307191264798553110690788217429484305187703174404583967832898500584667852655478157150021443473288277606966421486908704888249695656896553489462770512852070277319470754940708549537371690849584044662028387335800584225972774465374149679859468497536532933983239797995057955747698941913421364726308524313272068364216968329383164950419756250938433128208273522023832569306663176660926088327453769074844068339263395418544020864407723126504829566487232272294080982114733264944705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33309592456227489977366121012672347454253282072094041483097341708918658584340301942299986558729883318513628339498527846061237099202195544996648539123103105373991113359533343005477233244539981586608617963305985491786441130808889556058614882061977041078598982406531310735599817558255873541804230833964107097334356487091299507571822901794923846815274215422367339551980480316805662262333644106860153859691763190635783737980935433290951678759951024981497887326458619409602202112318657754406496786930567526180767490116160474609796780272685365404938273945887272119257359274139426669639186346501082775358424175007681214799234536267978317076950622990803862162236492438605315983216182629354945563476790234102865692875100859647818620429548912865698112458391255675391799552363925725997698857935454014515469800159037553391946462977565729948047294261949188023120124407042220176431027413538020426401133163717955722999439706360563027688523569650134439840647014227710826600999004252264903845731371944273225817692903863562284413665686090464434075264308557748706668922341212911599768529765127999214656943839271596172345999889883970645009422614602730802241859537443276066609821465338499368379302848975708309065774108962238570283385330290836906250340328685032399093677423089588967245456543089193249907983813544086243193394385173610285154993820505752402178623158589325861756305479793577108062466966499206296230918478386869751480279298506677929164147676308458166017232402648386296008506843498758528217659041588532318720548386776040482841155883753328945895330533860152722055949098055319472335974646206190877392801178433616445460630131717042424173425259460981070363405303842871765710654925566694632867765980695174277734903781898125910047151426870644574462585836695853591320860086582648419268084839946296073964653572182828926581532789139834153898780144242347260047141637181590327238644184682829833668383849244262424403614774325935274221422051040853135125404179676318699932749987978146643046396230034029874956326945661837816671917179495478618087640467009146601226436999065076608096589264683468476385025405395343155615960514879995668350406243275268737023925710243512804114490382606496549162543743935282644556349424753359398214993078289899364950373610569582819800023511466011290069873670788165007324062075067011276567954943617268333266647031448837418742991520087488563471927414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48284504095384535257678673162582194451659422349791160204546336533187680751469808539761839928833054226549873624138329959710765573748575367796404329075448057669700727379297738497720618891878533699740576563611797292482418257914349896398318575856910501835970894926075348756303541675522477273109087564837170782149130534718970724509546875925760531955678898622746391366954083174949175757598013344081024824849677629951776103858323502408386965650370790818565704175015135591972009320000024103764596112507789973849829288515386580311452523540036225917281188182708358180570466501039820879030975249805499525639061378597070738413574258676586542011547975898539554707096123515262530252834777685961501118146848437567157703449339811183878224479708545982485487613466823166836163051776624205827130606285341024192684952713402228704994470304361252599138227960002554623966149823322814775689041912059230287752326186744547087532434798990437013217415840969060730667225384589484673599382586946223183957777916522803446738967014369477868740669679563226811959560518749686615439946553191656123494426977643799482439835507970584958214455865205284384161191528560421985005063191760909551033682096711199815561703529536619106461796748467248111292900164656125614412176091101031740226177520558324993941241196857507200876460522505370536348739030988778659787631377895149508508461995727314604395714723785879994302908819696445607842582633087950420103771889498261278010764646512524912673426793215184954924728449993378474928691903580536368543721080285144956109527991708174459862286899660691299941136891302636212839272165224565301276353176987932771804352046107924068820785690835167699767943565424088765532763164628201515898287809694714490698235543364628919610519596089640512513766429641694501234932392471621183756800427645016563370042950371517413796009871482561697919279781672258520874077260446664645216368598653895589961103416389556639390512082964639323967242713787628202506839376164221837174637609239399748638583477152129666570370835695712422221076374324551040195490140136498659537981029221642416386543691656961811134671951411655120481276793183839374279707219792659441969154269460765401613790559708589295912400819360043602360500778151229185788017835168008986802890258143430468030283058706465214822991974141973952902597172305097436653654255019177776869681909259111443737281216415215026478316814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19555710912330555224473613543290908537048842689261466206313730249107159487948935450652708820406303745806912986847316296330955849295789197087297440914199819927797654803761055692111222084499487323126175397158104928916728260262332726071980329756505177670063975666001138693425051567145635527696237988248978991289809109401406588159503214999710128047777657846595576968680608203450060889224949769025983029622480964210429678509281929936535224935018181561655653472346307549780369900863522007035960789287031637027864550228755464463831369250685969846229195834837997861159924928040502891296960873697541291882538046305712537761187955522310814764922632655983258413399490801539941487571148496198136439423353922817341287723262355423142867559924956477713363701912382658368803608547869353381595147156139226405793503216449318842490236489921838271188040629327030490494534539363414785369850447599409433700050684502905097907147427320980520899851724740393407163667469861388319477385874049587912670026816343632601150247868024019929345871007563090643984166501773994191155970325137814492477626616025680984312715789931475636374692688809152700817338376043233477712834991167335683113448451232102657717510791053873727749042244880656426872170950015166533747979420415532157951022054390269385421324094212611918397464968393928892853031961318329507046147883506084753067103124801423745597898015513362532768014898128052557095444315361526589951804834171412684008694211539037452388622197940617215191439690950383585152448216265252196118999281804386756360324500816362609391373333889639655669175790798810985740695668678342138086806397945354299290096800410472555962895347316694666906311616424351333005072954632189637659488906979150287015484508906441318104471977690197802671183061948480132007620386916528148409085422905540265665163223215804374045138701915949121382899793436279617206307086978906958218374892665779975385626336774445416816145137136275389931222701154941022941105098538695855833481110195877110142446773343925609465501853573314958496544265212561844430628767264972399579839326477718385186825018778787637005914055589163402290216034913502141693177211219324844205760475554199604122139700440510538277562877711016935135017297561886191813042230194094156766348699138098399934759872341770362399637998464584144094850998307492067169752716160391901585845601428712895189313163876565928371775809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49532537503942739019196199406101735875311111834189363330057410197778316358464367062133895404415504487088207746418053518603796565048972096198902610491218372048123589765627981443035788003703505171565057067108547171609463246945976897928685849448533137401385832483652354899000739958063445216306970362938695453237626712925352546143302418232806766326864096370746024160541569641385177026227539412108438876287938629282922611645820910015248510244121804092040373561091429073958120405062717876536613350160039703865057803218492177132637488553906633903410800730062883601684042893983124702596950275048361142482508716864403877401809579177157489424688792447150026326837908472753386690048407061522841679396335872276052333432068285206690974043574193459985091994696548895640870648366532891792918288605959754546237349201400904731876691623749497946533801511796773282053548925892473033954901096343927307622708745595969300804145117431478868411576521138232573459053712306756018804461943961509715541264905784645304507018866947474509688620898976182146316328570692968198330294566180235778156216761983609099594865099995391399752043986140036954242978461151676265619026446333848964727235172636720444960412489307047561412132968489294981705409143067429103602659967254642775371102293270275138984059234034486615845046511298884227353172118957206528580806347772988519071226754215162776313173954533372194796749875709327769470773580088936866372002193337848941385465065744431274424192120578703470511849025702616421159962182805964670533279594794794295625418457232782867226810226101356278766360328618831005481021800660080096812790569977639301726683634535352601344884067549942929182268782177201492983024029793218285949277797489366676551308253728666325332770626692625464161835366872324372798912707254122215907762453294356924997370736938793168486712425825552682493746926712438432401213051402190385415203056903527285073221820858830470283872567909552202339802925411763052770560780970774140487194054173834880985865152659902007946854248784607530625054573330375031592525386375912379506622111637711010678122213804513388158866829216910713429779972641106648347432518670307738535226891776406899383745640067612201708985010198418804840950284111596938632887944683130163228265579205969224548246580283368173021193700823617778573902555163456666711783683425098438931177169187260904753511458598739127006354999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26277333050740275303899197791451452629436314543255863774557658811585974861271414692867536511098954369320078936485902136040417585205444946920868167121645037623031904381882855971408321098329697489432389749253842510825080852862170882874186718066223617826724494056708349057873705299083537326772443012782464979032760972526513757130376182142187280338898626108306495316024557348824933937236334491479915514595078678815167208226400783764849927338829881237963584943219563076065677243714605790352015220201821799538430283924827768356603116714172685128268918794270837308553468125248317442498744285330250407042384651892493035589401884422568865924428678001141894833552911495035641094019011226094884790266937202498504447537283522942904678044501119602666652782766311613101188041721503108490559339564353603905487167220608563654113058620153699914944575292094164163796769160166277680083882515933114137974642285940558717725583128540697180274454271677260434058737757841300984814456663621751696647640393931915206500940566277967271521124308374908838605328055330261112909732606583757844005633097182961735783218859950679938547891059288215373312836175549862728747930614945458955052770007840278708908695167047503877033801768851434290246416732157844715372386340037199119546240140036775174155359328317728226341268439223251775829504060486181374012435728522437398574092483878042047497640541217895680436283776296706862776414897013779971632864915431420657323004995975446755795243986085982651166640832324956966858554649786452587877260951412971641315020914531273698899680235021199949102694508715380906513498329246939874257387038080033495103045671305061067943408697215246839996454770083273981027396738473696487039762663906362677837606955697307092921348906946573509961144665659289819664800145387373959288193337234455760856775914009993225839094629449519055374376550423134154550168609505839346977524546873954752558290676959914711523907235136586690886548812740121912984144555839238420656006681246791601752876485593612785816760357126670431230400235678643657819784462463420429351780083816141172058442938624343667042301254122773424911803204286277167516641483473191346327042344795498900566310459195302449118435206973715423233652542517201849874423019925958114188249737191464513907567306115735026950449696188072582528550752750425255813772840913853622084814912888502720576197315775757696914201789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54910738060037107209621323233519700846757455316612801268285634156853200148823293888259469579079441479908297996284790007519474241095703391383041759865402451580344376944206353315459560660608923597891940723261248504484760197191604385056369630881247173975575577017426190397749591913559590032085765147452883321103017773257105298390515269834895453012555251901910291444314282809033453578302717564756969323924255816367469219919462486898549730943003029669915764852590943105115909523112612925686615056554914918589453139918475082017067439670989762699027737279430785676485867065514422898955592044365100691493480115505219093608102879118870333981181939612859829515133699953964825597053311419365746737732433673045197045678105833888682981079266029903168205181703665102597939831062239633731601965417876494020283045426652290644918784591730055056943566406336996586574874722008555331996398947045779635598039372953015010500725653150062801693316850065708499342199207427710478134162782640545672277880260274133465343115888516388537815751539445613269410320446105386066300137683117897954860337553998961980699747819726765255496680104852415613162335855200381246001984423456145531572242870742032377115316701443352951077455852203637974115392765459912372354108850633935948720073162771632452929243677965881919594526405760005748916525416346104551570519129350373364098372464215962615561759863690554621142450383148153117058644422285014386886939308863775389834046404659691170730389638814593284228387198592152713633889999582998815801235347023935447493104802932941080512716311253921589694532272032604711200731898093620900604124982119036135522855639185925084680108895173071881158416485072109733872014586857859995913727295827887827714267257911838375226260441761419753345313712374967796856069907091914137558618946517246518841968417043290433784640814867842895429639935481929461536706651226779710755563975793552001378282241983270336216325441966296325434474037078590284215494660758082852910097473220748711849763008243058979811825887432021014029938960513414701385287757813640764740373076903768636573413706429233879322485036499459536718101092331841960028191088484815072158548368116158744112210652008323505474149019430164728676911005400394094750140421399092548333556924368904545383770824932414496893715766058894592291115214324059178789471833739996479033640868971344475686280699866035400018606768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27463810761105433266908092908389398342101252056549745913246647882706984071959627376319020151354860750867931540800577380678947690466813008663978239829926125250979375708044807420050776352744740261350363908805567647167768439272161757711795075413191225115446443376972780730547733360668740838621915415711186434863890108375528705531933130635430451915215061324856733599291105699301609097844526688000574076965690329048987259809406442460972822000208776878442502681147103884841557637247415300568484203429590824184509700209294077498357783910969006932515184004176287322389514176372268327267781092689431062360902015872903124329791472408117796716781466925520694908093085693722840656640815810600389279855528188325634888805074599680527651099626833148558138296811161997668003901948313264641467690021360777413528330171752935229075784273550669800938317448337402513018954157265891009438448158615653332456347049841013992081034235751662806055842587532735120011889806292345494951837548604420619604726530326673213018479348224352413786167800465471346624435670764160834889553531635849687612364828851672299775508012978539934316157183278411118418857977557078980968082318088964457720177945968991523914802232952705942533023201280895559242296750216128252553536030086848460572335993907229819581464435857850118313457965731868544584593025525448216677396418283248957771733666428988016224917252210537388656834058008328151412410477683086164102951907949958799428113955430599563738415779384642990115370976212321017610380647721761522716005389420073745341087748780926912767880558233018927411170283217807758583769442662412246050852938776820693752971750399279105188371873338449566397859635554176045886838079233623345653801875974384218551785804175576374385742557176050877104556311345260558919863115172525990920016532860482777717782548940747058109556686734762308688327624770209840712709344140996322448583640515391006937085645350441531802842601955680744386377624475744513892901662469891457543173276024898983003740216200987294534686014210818249881753482538825221355793734013127246761149130556283034684808659675324109698244523871052034124416939434555383287217724648378788080118585452719057190062200404081690175235966909152346987688050127385656482062741510976445889532103170940809824255886525905153282404447496267579554619162347593656564519677032607009643202842025540355007854268688420150744227892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8889851198673819042101701940504063369365932757986792149269688268240787888959348896865852723825718161157305547942485513345510512412820750905087443461096375310766273838362520654768668794789189684829136646023279872918565331938495864246156446762878504613434371601180886851369200177155541496644705552040977153713206295647899443257081908932487323150440189778445812705643198661930451417746448575934740947232874854415054151618325012119720121946805690690743766401545014279280483894166268576862210449750937509647711908569020307573339897780415676103039612961842062409229683953030885687139239957770650214474937644772150117799557712783903331029073339992329768193834125280308364891463016437570575395006430605246298139433250763494552560917474867001132065216969393573586798544385946208031070364410198610565244631957870364711500671053963049980166756610436592376629134794028723864574396322889383987534254721583288885485865002469998047045648170774520280122254733464787772034209227817889489993396892128579775046004875484657200661340137863284978430060088168499356537338700314609476717351463698868755786717056802965500911060587737182321050181295230204498076329793066828391111173951407906561118491830959326629198888132847854494764372227991847141367474245376766816583754646717136059660216091800903199983697449894797640776813033240752506186753217145175109412977676472776761221139451622433546199525497827063044610445222212308631865072526876019587461861660933648640821295824589063092471476315072322330240995452926074697574609713974561636600954883377517929364088537266620533190702290459896177902226652595673710536189752744569837893857883037561126754986172754483515611870550625256595312151555907264302474244153772123261200934675708193074068265594799729487668052498517383175974773330398423205369322383529507390514908701748947657098273894339078958064572451534146254939231076381809781942995072379339540825504491258730043539525624345610494610364836470338269785434089356111983038237096046064526303597912560984777313399817930503296614843628506993150964579603339699336550659596062226507069852029817952520073147825496350886181065901242047577741269313029119868699463966891598647064244072952624461710589681782654490314254931791315071343984658719307152850881670139075690599704252849325569309153949034746551389611548960789259187200563079957994583583448843889893350703696829072528947313076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49093228994882959115118091196733170086477617197861852745357598047985411209656048785443902349097133714935597965880355997210847675291687087081211383526574323178982525593333675696932093994921992201688867978269396759713704794999530223773753820666545678915826309723119256111590571648656172943262054672384534405448239298689166492847632653249575191816484954735791776082300251134885183794020668263145849270202470199840039613887817559719852388077475455007061625049161807925278616820086016453474879195537532347966346055477323396101260520902844894011919271053091499140867915245704093325593165028362144140533053341252958180415627604779623063716045809668995606005565814501041781580399419047473445016141825299891169086774021697138017562960251898212650676119113982077525855233503557136571427232291982641795165335961980257234380570661691012673574638390753943555181749516832137358697448353958803256665686874078468024256247559297329284710996853098673637880938639575340956886942557903533045744305321876492510815003404374178709163279001112421531802166818979624135597631296064695933240322643489966222420825935850554687340666037464963950544674093172918522218437413626814537688480170728552124174728410240649156488825395048807050919337925731835407386661859222572178884668021424501729834149249462952881480919789188509027551940412531061192911417983790304327350195493156339644058222690569492713340353831833628184546736967455251684880378752459227818581955022726611284731952908341512731618560329412889903372352409888212430558316145203673922454616770097013245360403549746545170874400003674354566912964517030770312798868425545263197542266853321729411440833887729687789845573209636512593341354111963627306544457322709498257048761193466562766600820132792718736231582665663585954018704167184213701613486528643742294795366217210771727170489728177625960904457352446163125491819476014066440576470970909225453310580105231745077179430290273081838993884862492252863187974788251738458931651660416569963202143541883172779712133710524868451519566325085341958120135513447107961788915943423271290234531710899613188919956221460979255517417226621263416064204247696512599641246915641553189010732146642326302980661531836776175543447023604066195286620321239403653757850719662021226748079664538120695400272668158077608097607426272623590476422837402671795107531655658746165218376277746498316999569711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59151567311248573418200547658257276975833972829476419379478319480185097744742258069150014735177348123852919670404855569613298653978228272861253846290534235481541491482508722511008978570351233245629093584555952255945720375487809390522935863908338440009061365542385233140021895429279034024014783770512290345575481814474156890091237057574115994056626074040190148343303494634052666963351246625721696803060573988414839667017538427036246612215982328340510938009572851525094599715797374692778465585480363030266662851277101983393762359432033788455721772752563493506266638814736465022921394567469237434721183577928768485269771537077738932678485029331792124476514160140088910447960205034569391905473748591723674569941641445338507316419773949205344997028497743730125325742283777039154856867828620822695197036038652744261288161367485742815182630840292855549885367595582440525418271913438654771307622568513522624043900650098605721835236909257052310360232121584474571425365824996549766114762235464369576368863088280669250651779277862349191951488470778468226951964195416034751581471344713795155761747699262431667487019005132473251248620773363824665973779394367954843399878983957297431210108685842895984762109185519727620150035909812244142999666093251478541638058418665889727338776399566972029163348513663496439603573289283253340021026797764670910744728381231914719385408888263555691331754141127628542021460500858300817017489276781005373950324042756154340825808857889683186379580994535998175943879431709216449781772555463751592204878280544352083945923451455923985001952857953214750881685051348347462726553868740697771368953421562466928596023672459489487576828307581300180782982170222161122733881258749350658706380237218382691539429750335621835073983794365402132858740913588038212992085924738485762896718075428987301305900883225898572727585243979463297098965707667724784566325420869548590498369380805607825162847437315706091775426117466349004220994317146889231519818187218441949088601564211626544780219974454173855848132853625651594434013620612329519833323424420520539139920980720907486787097202101003960242861056193891223694638044263821863868725933398136525181116344116130198073155168480787802017839543158943803600580563083677669071505740096620530314301039621341313849290664323461842639016547344333229128960839747841119902331033496839115920247734455690375522776693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33559395389110644159232010573113720824556369831361464174020043240920373089104580614222118245175222190747647897804859409338876895320767412351048713088272323946473860963165743634474134738288276007520391534156629782825086782908068635778769744409184098252412883727830673394434125128706595706573616926856627986377471165804612522446046743993021730227061132961592040823068312227542630032101152094264640984830736257989355848154336358110726341242199500123429729520395209897511088932152772708448761394707953287805551735073177513572004613018469094054239921317223608952554299174787727448413657242435631725136859691253016746343343120813059405837949820193873152366918082901777557093828252226244175917058201199513601470293788528751591075600411170496322765047931810376006365898425094744548452940329729523524381461806007522956420914319134250112859373964910484903108262348103241349600052160860797285024056901724053874615850560434534274567401666566598830073583802527906765849349010782802057454657051057787294452462437337467277926050469903657836365730733565073491077004157668790388597279958080225270247651071134991405237101313354605766198208940985767659050964045310143100608101603138031235340736660724225333977293719844440398743165242555872474247438590019411396997240043277842428553191448648111541046796584978863564460748945152903985294248704415094646973779211435901239041530300996859942359807850956757226214952711184512043564275770683626174921284965355813414181012490633950822196362478235741373895206856993989906856339251039433030432402456378754799884437856534509961199505100629326027712248095559038497847627950000985058124088002902561321927857988277591466838441621423705252513305332374140671289755722179499443862071424209655885115371448512989644398874473726012631824637688393880321994421816948622438350390603466613267049193065238716064014545191341664252639601126180025057252574047020820479402113829120357101642655464556505976037848354525508754867680239998016678088113616134709390553044613756651835330607561564025465678210399146393881703460133142103637854956957967846905163891419441831350713358895359775935287308310001110214900739619617863065772303444703148604158436201061457237916498366245626965882201247622998443002861745076130752730568511269328898796624702219729819996536029301216716615671778388163115065829356178588353277013506063845958306687020623034246462106429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21325545942370121647978723070788034819757767622991111180350932420593534626466545244154200661768008020622865406882011425562047352750402653772199349787211940702911877769367144033895946517647104245727176217201033599294002506708598458803068758301253424630580097607017198582227968621966351227798562305370414766634860042939011363240016978493816550027405824812376728974453669121270053632145265340332268371589196964655258840096959289590954783355161577509359191335267334899281757840428452512814602534411689866741304894589529366712683509599968727007959857662613060283568474810080436547433082333015506125741237045912864592313470702428511526318044930688518737766689934512060773675172488504821064682679877086058796426154235899315878203668784160367209810994662722013018312297538549057614578350558057345390141719155618345598149965922703370945920065422332276220247432105226872452241267129986121297510594856025683749893837628007519240214261316628535553645957861885701049963434697617370908985857579206767303992538593713848713245479067682608340563095187936037088412351429911287939496486810076153744831722665637422784010373314404808671103793070807784223885782764884272861210950343470520009440588465089478733277688210900113691553405746022313719629744122291471816105085301296078513686297612130835224133325670307568715008048570376504053858721238382349933318101682268717871355197216791004246537335934160851292663525745311714640036203423505485892673654060612149771370490243969650055623983789104342320694902198801304638746031421025073601134627916246923985147946315195371916646879314266675946135863499466742980460140148757278936097835110340490914129321769431160127403107098840404729545805614192579182979031285342393465889104595787620009501384169958775091273922783003588174713274444199514937339444898477129040423374437457481446651573170913391148182767045887077407657520864530446628041756622128807907980808765144109066905765488442120605245206481414564371540009336792691065392425370468589228206735244803264979981696125966129953186827555700826049753211735489087111578135263516921608756270498417836506241048058252774052408946228926191794885516041336042902560802234852366699215782088942606591719422632861071726372904865371012872215553083439904725854818774945263022288748111991420452065472400364411293866413177707103357179855851481131274500441141354753573906391893260662998723489999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42913930183408639195299094272221175415553853826624738129411191145086282815423077504184958260973504364864287978495832490782249134862568053529287368343506308152350612096377849362716055530595339711335743015377139482538393567722810235991173595401521650586053272960550470395875582370532049667598415989961952829232257739018670090687599421620917107656793027753753656951830280624931773728595232966812937019207681939008662734368942536997142172463551858699529765542917652037783171059675328875071175847473323193611959691384828791928202756758634699957572606537844272520607146665518513958598451843858061246991419410561366106781215631131733893257752671572815522788139165084891307749759527667721288890195860475942124380319731600237247133682654959664152034302723858752371003618465029224468270656742753301527246117858589388994038527940310899526817515048318969706011349275755135896125577461462963751252068072981794644831298914286166166780038828509920987653171592004036850196812345653740135542068184310150313630604964806557766021708069828482206189696407633421260070996922224158347321136951414597376939031838176421614409798464043863935177426410716910111995034761176960727954887085032954406737929612056794042555900955835352181536861877858370989019915973868994863937998590101748523017244258559516706971911975314183062401518730994728938624075121851425821216160375883918100655561008277188287722211893966637196239808542267540450155287697949389545603473666667257466687435220713328625075940525167700679592593094355702932304349329689752595027261597154295210199642305233282199121384756967633435797481499360477634939870112527378883872246915250388643716206645745318642069208514108185202133282445878469719157657183518318118725381079142902809178552663349271997563396653362385012612460015593410775794770447447852843157220538339802914289886011435697679554542977782395799107955393866642546126778312054671845351941398618168912785770582202914616592627052401121223245260657365357681633695203386143653776662506963438794299862570592409565547294719792294906145426240814437800428930616734338215089944705422817076404855668311661428794720870992137052668463489213069171321324762891025625461332878590903390812119898872413392357077313527057294941607520061331820205706597278744104667896833774774318208644407341282621629243303320172326927584999033420961687035119898484146688757776204993420165299730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50358074068566591436402729781537730956015004849437655858747925269830488083991169161409120430722270903969559923391760959130527298166020953331304514878702192667134776793472087664707426056434945047897350765173856530230712981763266345267820883652760720053111184240586747903227026538939212308892667298600696654094821817701369148825897013219367004648464166770746429441047626053474719740042455236950535651218760037009644596217171230763286080896706647438242437881952784395402167263688538511773740993600841914632214451937846666333648088338548856672755129024291154325244565496179740069201846334300333526088354856933139424764774509175798077624226742772785625851427353609314996539632828202720067579638783205142800125796046354086988062433873099160180718968134119116455783853560373011972874587537401491142691302700619750291925372731716624156126638993725058204284899874588493984963406816315568877395337712565240048412201077469320654970586054822941035222801827030991474482826682898641745517063763217148962433087716848482466533423019728748703344130031942082954201806358274630726212695600025612273930130059529320174637190979194959468793822935736565856372546642444961120919060359489024935304137046793972256385978396328001118474938923924131146149900419365797590689926929089457014176394267667034715770813447304321038415574015473408864277339058155318375470024175912976675889406141845226466322694288801670063840500337803777711929587013343833313791818336462836577199962158991750136629345923964589729872579794367897536449067609463071268689328300097129079560454432286179108184847990521686706188411682075974738623787044871151932649540529899137893723679693334507296365895518266999211721630329251876275558051745631899028116536005657109089142856679633375329558469502600084845912913348079574446186154861583179216565168475269784759545677756219090536524497502273646541771153446310032941151781842242870497618856545245204378043058861906949308303958527692133353445817666397001949490790346173512760347842500764200603227034804195414438741763257418611557213497756088528155216120105844740126097741295694294548412778202915432215280698958568587516321697815306855248482424730056741053558506119355080960220031245918926680516066772351356368315325645629035240341510537218074029117607733151581339979716349774823825870265915649874692758228691859156039912457136439642181651165335028014164674660140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30248489464981962625272650404501629865933634118387516704285995267192519056360844725266241499848950763100923085747672460363981339778275385495466932350299688713997154810293513919084268198561132279977041770319515543376737938820569291374613856045115327263578012096782792634322969827726417115617296296414718525451449443176104698400851728183359389405600679456525544844891866448835834376185290468693053472115414052523799131155650659327461735350301003380358601711505696413013768563971401399662691593512542458276195103423520748996213064117365453171137859017974516423549966644877300312541277928525357537821105776259210012933330526468149378811197661760183291699571082376966333963488896959087952090836240501499740131260835316613023825895734372953997475096704470008786036797616808626146807321476761534189558078818426155682297369449184181078988863086768154200560582432273526127616840675710659549907922027688881595657845116174941205619712685604627544452085075176938292886315871599723876459262976025306244984443823780983751879231259839266109455833023544914525571433781581405612959990515242567085390784419511733079377724917068660481865165802453567662357505670035914821174252298581444646539209418945182188114902960158451030744557501029751058338146866953894547246451216185980619505926664773899789484000936024507538599025717052021221445159572021179574331875975482133696863259989633748642689852437597337068246290605090406929863522033885612185308336741852607967029793655973926306492402264167173797730457745367319321328800037724509597143757316922646126974419941009041740929540467512426234380356031737018860362558707369219607238807428740709237070878891738283872904604612362066707785960861167433363215879898713423384320380805597273138946672285342927263605275199996460364122373572300206720178716603145395416160831290438804615154707344399441278367310276441494736749037970771310815072828417069404972827604886872493159995735263958488619457617205791495318210569799685747062108482461086751967737476415414014026614341539808022267435160593088040996962815139847193037704528701242567519204524190725119628743015863664851299347147280867476090784152784965138912928116773630123725972508219432293587295733618336022210393497968442832110756509065007938295668646067686485808257812600370968212047790671359283370631666877615024626618493168159326369301926524815078021281813020380698930198711657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49128908145048003549012911328276234479636824777890886787664786747878130742403195314339118438231462700023275207596445671597387590876890633631738864046808656860977396742345942738445303965062534766415120550184490842428306352894305801609034608048800632105453877606241234535503805230785720667354247139998015568599275683113920551645047341637033282298518258693247816158719686194677351087006558548862769253990268640869382206725638144414067535318603221761823937949630366803044037309136165159664231609140015740228303426404241488433234484497467655469685505496710569377534056090764906758039423328746917321778388206309638909236105443477847537269495516677231288091274776604776208267431397173842038419024522554330604880768616081012294454774914439543156841735942920883711799807950747630102815371278760118003873250867998248994977991499586664461402407285646882977918388303340864326148964518030023397600300387931602368705485047735821717213441624181282968941623693848657727561206904798256808672586691072055715602127159713171642762717984708873892869162354470608404324706825390864268021707947784083970806841222845186585504972348386191623072033881704347652881625464138806529025524764320560910976745963192961665393207430219858857049767869805491318241633731308101810562332947762783404510505393098579697550931211117635318222844336730548758275988112137705819443780692483830014468149876693559981117695724787686953344344413989935531000041945766438633686304516385547332102119091141556926983654071033223115695955784080546751005449333664167978908505807869484338803678472361788907639978250602578430017108128569521244084887753686268162131317910288570620009502051138206210522594683984628893399032984557565876251483762922343540201044506450024782808021834347958103542757401968596145841947522251491251064298802847891105075541223967445439733983726247956762209977286645263104279865983326074516397476710442914208395840890919017419848116531652486073782035870547330633785094437083011903102616910646655814289034588255183099314944469085214889931662223816074559387099029286035455344005957503696465897616122914120339078446985805780431722012337628762584074659441372373375616195313419369533411590655872076647794683776487276829487519980976658117528628050802291672777330135063858265735262513449999123973299685095927780380702864965343938675665001449917860560686388905369927437884889902363298698963857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45519803368987112596165153788168195067915531388990185727534680933127576026230519838415189550851109987367616282718687984446293616758334034101219135010678058005634065339738178248869088125937564917545972333188711698126328962708574200166393134951217074415120214498887796330464176508362384857943057022433277680090563863396723801826043425461975140671940738385319442562736233950100642211779931836236184299344061558245100891574927520365695149108254949641903412285037150379715565772351065110785720276538687089163747065529529570344860727936943517959998532656128472599094027863799417774940495023128045754625155311498526465996537157413103078391450013742534212329761408309284971172215035695339339174886462703708948951081558526475094397147647751997165353308887833324194519774199227032951641965962149115572313721784463038741946266048647332483527661798764979152013466683779045275432207782233221852392681033095004125835590864334688991552455987444472076796244369344509530109553794035254280122226042462373258011961035801728656854184216059168795719718393907755924416436411120309122008378060082771072407566830174467175780787234110921966368168640615538725422872984649596320475994439653194146344452603676340840415183204823825055751908376313261193154184103564559849085288182240990386547202821617038634118509101371449531377023601422276718536124436116566559512729161159062239178651520513408346595941865777062700843492087545495795833049260205636196529585256052348198722479884601891576530264802207333110509178484959763174757931957784172045358280784319528472655040538974942500634756121371970270627904474241946510740823852703926539440570418891197793727694161926680554109746673441193446570638339531867138113395276606215259966363325895057427516599529710981834582487881300594469992547148678239838723864449081302155029199594503475784182397152976184937017480548571271019721966208464834386751652855238480123820577792290315510483677264319060152462922304175412985165196157760927731804342721375441643882876841622612127999210957483850139443043715202818046569436036813953318848592969261494990222195851138250163413664285635469913417258788620212341801304119139530762745725660288652572482825118148026134974332229113024899598162489448271593980845876596061235989969037471020431536835177056370534629251304804073310859128045074958712637176434198857114340011331258272676989030148199317760723002211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4894487088343933024817077867122783192021356486238634861361932790932406448886865227250372901348165564967522706638167866679864171161136240619287915490052794481715089442738336564154627853680675755192274872958005037222547247606403627606941648431180834052313204181974260646626099172677913173615555996684119504693838198018260571050044947972339101999200619535857707155116348036924821606830453876593792775327279761491031901780205314044251209637247543592175501232930057986302163267375865348990008266668690466545230958887123166657017059354462003438882252538111088951094424274544706300246080145467663230248791292598978104940719190050160210270205747946469123753755133767806795456781410399392609602456608013057824367170218939196628448779856926931587684690675873679204173614130714183671532245537054589242571645020689105499921119313707716142532833083496636593106999589565527012352584822766132112786526792798658045301536202842198723921824890988942904333580937163942180658624961077352847854948756087748754412448987859158601225957138186529574050342035960331054522422406816684036801109248417620771232022030232593795923759667180255635103138374134246022596537697375838683941887024492913371743248611267095038433628065146625175549307374772369346933599460691874526536804329516340273315415845972947447995001209157072278269692545819687643745350126248098315954533004786342846964557810477740341929329271860793883132306829605301936402564110208713575646619965290681898292727634476795254521659730929538800755818613352702551023908226954376565386598303055595044258828051787644172827107417777109907858592060386483668793196675849414178910133075707530114708764849385343621107871762954782796073447741985911445319580577519405031392506742178730296051266519111553973422047601852851478778960900256902670736250478636321950258804137920265929793464321573551286524176894602621344991863655793545011492611711426044135424478256534109086651764890328663170506990579406651256073927425241023108653311519139817077682355794706147984322818356887999961142173835976761456525470795595826724953538629406457669480488639294461995598855284799731771879828224511338760954393260901669338149742759484639579897772530657870532571069456041901660926234164904736582261318241247940924788061582486495798884142587663908609223014950356457628613284444380859234685013643773860446935265744290990630824795644661494706269822412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44095733623165588421844267020778735777462330100145638876815931945109965523436673382328737880764316186460621156128611396189443000170353412474191712503502560100408410924543200583674037910856357790014861371315139503445134234375945920494973756357710918048219145892231260989650242997890125319999180240311280733871171117230389951887723755979713744572399225493798712673019185139787422247932585307963846832652078284866700146747554447912205506001905457619063138435529977109671946178700104890061436066764288834126037960960787786336926249348339191002710226012138223265303165518959914108223754975575136604525291967372781063466821963635272227622984372699675925583931197215123034383513506660193143838981387653084230718227121124555879198019031478123485918371929294612382311902598249270930320939408133691737769545889242019993472288788563840753552827903387502379523719101908993949432945167973056610934465488277289489141308249197274271568731719043213158578428148648509136845008813877668045649674664830634195124012833868769573276100602289518957149776232779042891462064436968169892322671698705697607829809374612888045635306333498433554463812457408208018296864181544727549411362058416201507736900843865026119830034091661530768817337887677263884753448646675763726123713515742797805842915903027372399801976296176350257634772424878568362155124811309020073947526128090479403315382962909208366594407539936642003763045067657034514458493221563067315848837730787571411876960843208116416291251452698899010632407496044338991770943252397144279042278939737191043103269309269668846167652200756490457904559332627582032597866878583904335209390975011253712788449258479569445370462131842896490159376665735180706076540637815405902798792799206327223419557880322299073331303930315862375408952590992790680444047176170005622780826814916650463555074935229638776324963764180111259551051175497946455420891891192676857632369186386392780715229369856934460567613420922699517406952649850290893738492468673408897875341735772919694939565096123853887777817121020392808080135007964212239358271444383933486220341645026755788685812126054746248448372784450185817374439431935600489515598391676356024325328100864824282770217089801286194179192633304608434693171175702727366064731527800662681392571940390592197316110039975129474791942857554740446272560730662653095549625704880815267344776680513746522631712258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21797599348763621694617558325615410727507204089231392421681404697544136241747292042629526734997964757712669730277035592848102066810014200822217397831927813572497193494092114553705626363441468524988110198353503650753309610606361830824079806380934207329435894538101490199914588986166478077796536577706140842739060501030265527381712937082355511314176968434260011513454035407176879800006580447672756441307186648833740108491285291354643179496438929313942618510682126005233088299220823125522400024168187475912764631520930707037885389356860425304263387462381952659703123494873380307204891159546251693338091249364504722495894790440700260569468322132071330631229699350213599755055505672018720553273131143501497378688684323110639186375525849991652365731212504300722558390868272551299438412293242272463535283921438233973713751725813310859202583809719907152668527335135447288350197339622129100308753236289841010542617852228920223102323581939622314777008557113708834944921727879101108491332792559365006239456269784110904775642330908276615662360535368901738097520525878245504597068510469161456179459217654144350053135363532145849175976922061990368774077149160323767686787816505392722220841520490686380743328616692649387035914183970665417739960177092233439705057528305309395122295395447011471357710696378882110587157918362414249503529196027037126292304354423319638709613472057170016404869041916951978901372810285196545817133330552306534986101410262944743028254477638746013687886428136411088958559174636864064062480599327404372076873009866873150165117117134255733450538549027369801355606371506942532176606077046389690938243100522391335032803444561968642518641407128417521085000356781553385845432592524655731243662304322077884090146219168530087004532697776430664002261812108114162868013673160625439473139496912315577656017499986170782312816805366083078203729819203010913906098889663776154953821370323231833661582786179342048517890420060145460381115905116878553151744401992878847107274473444113703123202156087671822249043830661543976794533567744181739679990976460288257902862754895319217384207769743979344764950758092198549190771833941127506956514042360652719930388575306486807979496395936750469168655996352950209347836385485902548462635709991139072885048965886256291566999857291630319726099157790868309374730048261069681787915127821017415110229936817031670510262203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3148891570548566782511884197193661241771618082460439296137202259798025927985536264307170694975027880145436546028073207653727482919268889126889311583913913869213544160123189254584008390049764366589011200396050944332062643010011874017283829183689640212690783739949896417015791978766860409182937940120219194720456361164464244852382277959860469829759088238781422471277687697326028497602891963055196333601818867307183269210092778325295981230165189869186542077002510915270216284940951001229118856674605757197879842523345305767972966113784491639714416822573737765423594542577835120729397396002977711904137080859893157232219135510795257800078752478789326255205077754501733053169605563983958338849738672621709092120803819191363742264581458044284725933365810799367416660095458042785189628353857827931036722871997685182290774349584566565633540896202682123305232070957648803900583127852013916893346633825471135811816286298774016205049012941506347838934621580058225679207984298548016341662372871484419242246195680799789909650341022265944477395220628932005209401735417887919286678336089088492272199097034051700671469864523469122868658824391572798598380777131529464686317629059033407862157961319356962612123259961944841629439610700290750741472475480424987842105592539590161836688926228274119444099611052395308606965130746782352848931875429865525193354700283894146385215196342199609491706953450818133775958075331439817244289266914317936633371599267131920137137289650456352379961837190939013725911202065189368695025993844861102664794365145308211475733293454126047203323502667295829261034218252814503993706286446676459207197070169638936472206690635279118505129211320394409133250013413623280153968315582853234115188399906200305773157129401420568324409139923838984402779125421284765102341588059311769111043339212449332080104858473025619406449682173208267111961993503293626974293372075062215749584489231495998409955305295779747544220876281824718930429077733677157508204744514816735631761037996093580644438532793977946509071865924581347388419629913139853730564745513296703771091803192555862314620812224277820493700158869079629715019863178832435438361545006809062090939216614257120247888717163358187014319038767987078943199395707163399751911230230780748652822663413442070821644031673852521217285800047370348409601636648141645942180150642067132482884941550146033634458342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50507357993931081073824873817918003844192110810390082749634539178748536529180496923009793680424152703842727748225650862390878304420778525335245291129997535245912083004364208615709386703129552734787357295639761285873529994898445521482414786172818583429699741164685995250851685305532740692284368134241343133813910885902122485109924927426517750608814654166228571845178754144019735166043099701208183121363636117491191740061979279463685176664365139801291956792564838126103470714229476226300090588554445253096452592187642738897175879987007193745559136094554416193023065833882513585936916318585982716745306586074655611550150485357437028108715448433232346579112136420117890407907276548455614696775429188801678447888618215542491491638124489621427623993352774087121081635967208469157078937953030764357775031636470013223045686045478331150328027057424124753026156949762733709071362702829897009591603879373693550661223732428911180345350790869055241987674287746062069010484156668989833317070634471475011278105484615087245965785764517624531474091160960683717090164736087960630466674717050471284645457624294377961919149256075501090279797505245007868440553872319384688908065831573621946328166329311592847128195055618182274419383604572008921560467370711754807784047461678713242237333990101356216617650972365827194378102770147794661259215411649394892258070562455196698070283753089304312840040432229211033880365806761858987310160647153583412718041324544857751765262989246434752572691367628558335804756570939015974243140862116564258713837554682790959148645592762385514600485853137212376348629519445689646841548889491263786725968503262662330619818667246764239831921467103466766404354585330539928869252469848680270921226800731205674821399160710982175536510424870413428990870953754795868059096610864788799957978296228376872597998038417507172434029265709470023976681540407631232754364576918113819596472149084909849089216724327087165615119672664382282073886562596037225815155952441046810411088775412484393968547054224632479467985869761935518499010714746497416314645382847006138359782131990961146573914922298036258929545450458104699317572450320769919266081659649648284096514363874089493155275831926140541076107724734121526531896434074580381423632070302218550178214602842758808780724177813871974191484562664994944139540790876194482451782549309224694047524871723572783083685583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24517794764465658066360507962578241479147162319063041075976938732285171142715091547632784293137223564021649485960247195845485100165458800287588904480182829108813868019854543569347227678041289890346723753355921434525750352000094000140425873184779665554635837788693343677283201158186804318451403372290288915724300256832249157273452597308684013955948506207285361666079721172165376906820424722295420005149464289765735462504966519655028259456743026043184168976806871841559657113126155185528347396721697025571178258899345405633461208064061450472152628618970301904609631868946940411455885199388861644576556121447023111606799986977517745084000935004185653791553842144726808569675675410903938324939018269227222647362045321045374522709136050441200879667903174006277898564895044768786335542099381130828894172029309340338142244521788072840241877199765656297954321932768985913184737906946844989450595547360293567639496460022307182583069727765275583324386453433894841729008587659706932564454316851327356351159396887551770963866412169578137384955210562689660221652795058974721735060127248670912065090505423137677658561284876833968429093725408188450396501963735259148308140895198651239934472929896632694897903521305250253626576973046128840328767343987240910674746605168283285734832887772471165286576329036274635484056649605452874972953650690976758960361521266281446327362557117201978165382089285093691214677569633282773919830168862769495515253838682268117458710383142097682987480406147711851784983175758421917486741183903429003310931695655015942240976689624951843384020566194933174363132972005130862242547397460956257798327186231648227309332070077956292235618780505645379551123959523921781933936883100705485327226611834473991688236467692016360436744513632972363414707141224346313383570975628549339319300297079125190569647499947752676915601482747925546885110467070244787970497788100685910077904873319363771444199284886517181484529018837437323958675618821217330986891568972634409823362295466463406117522593566985063656786136438931029052557487097553802086753375820455430551647272354901743924885162418609283590831870337005726763394835765577481288546211662241545799270429940198154043606642958042526430738135083289428172729166233357327622926823668855931702469775484128299055292543599548001397697516043997625399459608265637673412765100280447972521423207557701013005626945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7889197680390510429523939563624446135673800699543974505738135670752247803843480066094555206318708818635153143020186098646883903036223033568114967239551364410432915944033480781499602678188455462264544026208115629388183886358033269269571912283965215625433809858161733201271234025817263004416387293711487118860786208832459742146599463556010437675246098109877603471913962734388158136764799966476055976515979047928330489045262584138073490414186477428644403575336654241849170397568965575790304963439083179201597882653858830111145994336232605413547333441206596715488647592810505874548038984128322314045632247143078401990820888832955325316362425520080576774166987396260975142069271173340772678062009580673855209784721852846606529343749612881020170456134851471938599028550780940105567140470063383413611160684429588348033243564690835900688082311984867470143808008746395362218677580435698558525591165819993694107865130314397791347744017962219410489817811036615335794989187914662187952747717501386949958625266303804264626263076320288579025637359594053201881990664659041554374531610459603598137357103086784620573168478486377846869853565713646996475030451674377840555026845675469015340285300741062743249083420259537303459877200638761345420640813127682089119436601561501139896848164587721864520035386972905766107165574924277157052765680171435296505415232755684524176750492424686215659798160398487607558004366094048603559510322067378094034027736276480055546118551088419620699368834079444940498831461888920649861301036005884375193080866382797136030621884119362043922937524149904133275866055919858856399232991967789883361096017356873879113105971881643777276929133448383205276671138465072141400637640304765077683234905484572946044965091288324204509491761042029094907137726717866000946374730547861138809462446421764675946345140030930228153372633627901594628552598086018528004246252352112880734377013838913825585578508968124059770819145838369789255799146352152866735473511072062743323766946028824908096641985090828430529140314198779304667310503168488999393860299966122273445892071293288195453047398426365069943123076888894320750627552821094434760739072490845628043415162514594333270206417055533616573657623779108200668009009020952686714558614059548942433321866113823541751374288325248371836909332435970990393233578728428843993141124588411560460355816470294336366656252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58962884198873040123372686428033450950376393529531378099790842165214489835781397827100590643921162013273527898640777466767707325479415720066197830954432775093714786876224796964547256088185906854581772795217526999958047808464913215345511188493199691254612883381851167197159199996476169571729153434288845930678861899747493204401701326411363784446541381336067711160679993702308477447427348637642953001064876024922234221139654586680435606400080057500068770608858720491846157108376576420469757332784638466237593381461631388112466383063811695284993994240677204914558161641210307516682280911056421540819665133769458466546111771704222883391043899249335986100309189415152020809913098466689640348699837019953792953788588431022037738329859053776432115904753023429115898070468148316047102593732905271845586479130186877207297322012365351461487156011657298627499428155212198725138336211336411671047806844593073360632588769669207276854441561017879740518853952332855716185095595083422723780558404928748450465093512457524860124019652487574384690839880634311650654355426824718492936721818923666715764251384482977511285536843015700653362243458389623047400328363082124963823662719061377060848325992936195916254340815508560345397854912189727061307494685440515693719807531943384312673626759094655949433963264957649986143302638745913164683457451249267113356443476662410613605053039869049172453598072082759402701696526642224772025190388519430975181325319440739665138516012519491428069260537443584068500451581345573003669199816469369023960076373404909278173504578610810817436340769756462885762365137527539780790961769067930807868811675202359775991795501117225645555078185900977302582865247575255351138574630599932182562446571433494630067981968138872618961809917362423969616974247660823103789349687540219404693079835672786667745343921212456405619746492193066928947772174799817004742626981822267104772351229663366640756953862407043102118830584584698347382519190680173263931052329957382118553015424504378674591541273652426247795045889841478413840714838059473224808688737186046969824742408021939661422226502952937036725793570939804269448157753140797028872991527395251015262756105407326927438807047616677736552655858179207316303505458170523983655072028262560025680732756369435247139061751753633072824690380765807033094572840604722237524667067757205291857609436655453047629416114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47946694771453474643609423478199459551704520535338808796255094567742951743185782117611254924419792486829770415860454547443532162550349514890905514721810897433377940533069584776262930318970419968929285412829069006424922097618852344165310433801458552162812910525730892166122498243696632107962414862368321622988332109860113741294910359550012373217411969477125641242630927266607810991285764276498104968585160399620286500632127804214508908592183134646771931230564266551481860413400063089282490774637229565215297755025843607669108277879505530443177049086275632024118256951339724120398239697257485880457670916985518999235856701415943094850503786578870814081743053251163735127465152420126523689789961334930327631539000610429451419814220907434261564351163958539188921454874917783945226855549704493922280561048705484786525140204687949566330730182983807137147501241033090380113339367750181285222354919231121842266782928669581668080477119227524555260599589132906405397544220418577843674029444707408347329257101755388817060772151041739362613459919959989791990062715705007540017577507847152051993268352645807877493937261068852157733257284860582111380988097658467219719351437596195538714869668654750515815182941992952481797099664412053401788862080644359733618975454191250303903562460357290828017917807779410700382680702313826971644428732104849977862033313901465766298658026630121559223279521202090792850945326870979942654615022309065430631246726744800584096232913997380160647545994086370539921660653002681943124834552314919965144688291051197430864582490006502417983807933067221706800425868552854422315786832293598659393842856333052265614911025261849203309630334522344265414267393364890676130125634539216985068915513455468584295234113488462228082527713051374460567490794159795799087352742121577535683028996243219132425858976249680103180215786624153271499891130880088636932302517952550536509087064576961309090747339234449538252499288286424392967838071153816585600141314427441507657828306612666414370003836711599056584449937503337610766212162970636385306188381408042356326440990554716967821820735019238736540286368273304479066621604565299599604264362683171671929304730407105947550803298547108162428631021221475864470264935478218719101783164953884941175752331143138881397760198763775143373108213557785912138544944030968371860876436406980022479839099081663398062689737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53920562999034161115999373869722577127440573473310997424817765954650152713898592605630539146516992604081040050650403518307221089190768865049216789451763304889297323113247370455041650180202363507072368224445674677230045740662322030427718672211578673803240194562636144361146235970936162687021029798048046355437499804809496116180781415247419689326754748648705881965419501926122516503640570211628220183087695965948037112039971848774206425075516365316348689591103205483059632888765602008782568819537731939787503994336099476370526454489053350401578271791417499935597598535780250549454614294187566279044042299118767552089291290580694759265047744696368101029469955970528399782846897336442392557908762284055489608893345193063331867476965462036172864132057434344020185971675148394232380267705883698159377609488862654133993403119565394738405404102166136981158495695803556327776387053542385606711500919719101774952083409866451724887438695259643243276529150353593617408557925761968527945512802673772683002861158140742234380138054856788419088120479532992076391395259401004877225239838669567785381053652974383759618745957439172033740723641779532543222748256009395242975137326773820107626205157613473341878628695444806975531010482173323480853042235909168106697277161880896748799728097051864196555142686072951357650082954319338573955759184678864851611119565589802872685160124919175674811550124981309030926775886110219521912796369750402058201129764975081797701692485034192425153248654837992258286553975041326831749882994038921606061566817471529547628746944110984797413567634004160990813922873125083609347361522900017211063409601853141827240755038098888781662978694546024054174886695312898622044607867045460806985147221385964131715939568540558600488584188092785801205037175342127171351535213231586641024229536533046135799016014944949970798301364912640795226254860393827610963436512512606072373209423693062921292911836521585858193307360441819617299187244190690723496243052620794353138246835698015266696512180873614202634581959396279927511630778488872342330774946293126085939728524793174256058287179546692605370677600694588923597602425554317967845133614817066752286253481418281240867103581947587643754346484568579057192417186127026373996532620770358396121425177304066892124575416617751957527047014281895476660533924209067231511575766843614901483328714986145581689889398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23152817978611331171866829933047183858005978680749735786403097787659752341985683077136904286060876183641504362335878144775467667117991870155331185364822349348067008582858306932485912928828593406075136841707717291991135419289290452761737369974417127787954058385663932953350443680107421384583670275288809307493207853843794145827273130467851716183492409179409275111620388279289420918359840127831953554517439518765492120819066225166947649052255851524459579778207841320427450870939034487789566339050326338846536391516047284255843539363950692492752299913263048519341196364863961854606992440975472289018906669431724286114348663681940514047556735107563364941533982739601271818497564826477632515252655091406911627242239750683208564360743428070942389812498615057284877669575805652406276989123404800634342429551455942256189235020036331134568145798369511168056383927649775986488561328923019390018935335201299350482099222338354554798863122552383704420718765971829012167391419269414420721920661213920397966478695607886069204159078896955088339127385083799212618281775356404690465562566277894648505281696984711677679516733954154938580377499176089482716936475236503782930462108174839732552590448521601857163408478073268654883056902096549687536232875033100194511510572196084688080972918408702336393266045056237803108511190459615552296296888329125584546656186396022701836883502849137024606087147539318805786669081401072383276454974558236845081102372681875295753097740695724259569857481838883988691343012026997328167000110397061718546687264969736528247510091941934964955412315039534721191165138067334422183068267345317760946714478830409200074628991589157847090962661575576830077904384816931867508511616633602827482326304310971727960613479400737878077765151667701030762202004305567292613354501847196107937694448586991351114339916767373244970152350391776830431975164282532888727775063568887619079823132679466861564382081714768123888629113050631277209265165576024711124644361705543457713705019816539564158741921052407144660655131501820851808467743610438719366282218573909521607519447152273338521337917287206830289845922315791567896083195205086832427042854651931424600705104283671643503166392460624910433273586342481247496842093258740166004499716280867024152873270007022442367801806959943639819304237924706364668897348850008277383941743186504367306983350542474455432441071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41237833450689683582907741814996591949627238721228533043500930426228259110551542646268228845241571333723885388662008077014512895018288591606017155647253651732160179944614454984967649107341413060762615437984382576715052775596474427918190503976405979177915815013066264163708601920971210353716213522536818564178650549388350683084436812874350317017688571439949262613361494233116357978993973863801553006812570865941656084488938686307362107147469019092744590402299790147790090160029715490549182985261173791844229143068734244553620138351750074065413092509986845159099082128770476980610136229965604133098856706281310741562994950232584403425454068500533183301945656413775480572358945664550673946537935705692364038537357265519800166216990263876748370450412543025148370131920204223217844257244576938437016425885806125847495422871894879022415946306715504679267848826284086663259750216840972228579421446266921557152012429679703234609620951154930230806373792111140307004484627501318530952092415115728117023355736992895296629464449244629765663553366376848586588298013874520484839290580593864780813318020726879465056083650817492148472660954113191380240613742834545425670756164684450660688393143198202951536651411785261838672083177576223489913997863845859550474152059965828584328819635811208289005485467520310437452816537562459477231906951323619513043642098621884531252377547028982479564194175247087571035663211454455061479335280852671144472915465348329404120504692359696925378982347517318596484648646549830257420505775706551214499933678749920499842314048120145854617724525102404681890302130428473377818902930758318840176558782737374208509267166512603559713426561027509822796930374813865747898751610421979746130984964891467301848681630207490009713487818879588437495896409237022106300705490699383891425840661033354678132533485071853717507636341626984921821238269471463454489240757913202566240979167540867406425398438839840553431351125004451697795641387358781273565316813660868546611871654254142637542162332218003023112548051079803300133529880246087768862946928538130801084862589004006417807816309509493393390596512541128980278215389572045228084500728486251657227001358751288633806202628715942988080893442579261911920235832583894364049742011576150524264247133861018243112704507678116414273518690940117264975989383246440804259856649122133903130928872041078932906057520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49136043551236831083839023391928328161048247373078964421848627527883899121702463067636904825766386116783691973156542403893334555634779280998538955053664210593169539030559053222684971890245803646098653589217406933510529747916450341350562662133946875090772049377179032870353550111448058895272983727145687908591978425986191779213254274791472221801608677141839693837046580793026963910076327230561037286205575869836290411745346841703047139741881172662090505120399350863693851584585892503274207832273959853458436913799796848620679902031822366566415012612155830633404520546716543168469809939366437682757678266331630524780489494479208512374147493393777813523815445204155365060260215716929450666738189394736381146151896922054328803544716984028373641754634407177389868267279170743849449381044613772667559104995987296261719069416607234188484598530108510997589964549401921532519738455157485071312978999033131752152985990687147470282777971678597993015730119038808295597777677248183913076398384393437110263774170074118127760041424088866966924145689177549082723145285038412096808878665296658252851592547431480863695257928057465360195959395108281389818477646433488520772676960152079140052566259854280223520984752680208535349631389784480538229130419227619791253796911736619929025122979330940159871767539489867742444063335020503101597020152869848646968816900250231366823930963408373637629886527391732765585397359286252434660998386877309377745814440944285355791765066490832543288954319656511080091855073461325385016178650287188752601093932707568796128781466044889529078668069926580246856437454936447854761995819977620214225983929056276278813248751362230135386976458499954774535211599934073750389063282541435111488552761940177763315056338471586611920352506339293453164988982551900668891478678655866741238509212933737765092263950409419508995433993268036434731403807535832082642166745584490415027813326902377672784603264250084461188780270134243764010571136099516351974989188274319135121918870667555226012967461729088846932081857703691186043492856583460227559766236130287654418862112037102384725193713649447911292673360068450892935236031476487627344361546943675988496851581433049988290615546305127343556081699253548698983725174829535980979091200676825239365933336297899587518160820748087522941054379857533582372269038972182648669710921540102259849504100967571295463819324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49573044793195717949318812865483139697515144150928055460756462345343803475453214058618938050500481938519292679580180177119553610732544699547250634277086925642224559625203978791075769075852275702413794355034868271889057134908639930910383475670512457364715214175984503774739265003712348427567591973019311681846722004062281466810172509928483988470132311241051874076570520913731242945067531678260521259028205726250363266166012210219081530169978988488156174418194653003813663609200070909344891679889596303079500284815174759383080081313815582011507921330312916371813368402768215090528608876877402150003645969100851423568720401315309553474633785090737473770854778742319864309158411154776738986140330196599162331298903023983625190108995960511223958252114602738403624907689601211528694371169653039342862238064302927418834337053573164767290068126261371085793904127891848429375298086954447777577369939171717725559641062317658733827086777256531057967899759651857900012347254907634354401408877918761768478382242626037103381265525780959804830274662199661717706510574879404806975699831145118111351454841983541431541896374219020128023502750317545912511915309974152130171596566219630816450313261152839062754090827234392052632515306499215088940123521341850297582009302477393684435269311838844891362926963734556469990681008441999595940473653350978356249962702846726312876032603713268047182371625966903026974627305529833004791798167302388133752832665652853783820767955985083235640771093769614298901850280337298048099769943824057351431634492947324013138713594926740894733360466901111871319223964765484293942889044968755977480984611346782999890378842899968674696553123710395275732730659756679021486178793265057468716452608279016380824965774406001935008143261525275732980824725289990005291159199814185725378205723114186135704027549140058539361313059896319401296936041144735951668539742083150735859953218870025078037204502689383103982164414029717910819637946189520124269971931293168422799953502184132905631268741198743542653241974341268349513825388882423254441417626864257472675030397366039834363604207899614558459943296301730004579546823146944200331334207540723488810016974960941979575243352960400455313812384058814485429742602805420261857221252240928481203207932235755122358636555026974769660340265373389665147829108769569909368743903296532634533739057256396798469434380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42251906964264055764653581079185077993145791763653649953955507120957641238105027793666172424629871345467459546375682367602182740209302638494385256738464552116616133885236809288506288439432200823308865057554768582718055831651402548743041534702419000968406838501797220775163337652837017030864084431386783919354609586167372250741444893976725342004321415529969920748293839898152103885934007757660694119179554221363501124886691825372656073324147482305227354912969526153106622882539652174003355765004027766054979417043223114111348909173957746552092155708470288780402397220293019228612789205254145174054354348506441400450260496333797535581472943282343239304420225964598384168105739516416485651222114409049124722311085217553000029856246164455014253450969032364290724661807341015802302610299090614623999305871343428156648863707636755223565856800317199103946714530624011747729778865601502525191752655838500734652643853237381830425083686846827811243901758949690910752998061182812227684662518086298086250913336619864010944544682362584964344159140965531147878264138092303403016666916613613976691820256588763011293702573319215262109390309495057339678944462254415261136808849250505706826210301863498030977593685781752756102120037412451828032276771434837801150470687321528050265038415619070644719358445238386405571877299899078144875348004422700021953070055661214062271386963650658920110860288660286107087298392092564997516813470246902001980870255423610839102040313395477904337158608313004936322105787823565519521019539532474562784747750531415984132196410758167574757391510032010556639783842179806796899428758171174958390653686194157343605498343307877229071775671305107804824702297012107618119833230368904803089980623734073916603867344674965172549899759019008783710085824331718075360846340892609921602455636590240313723051638683872417998233339358668698410578744510959979100331700296050950442739436824767156214312489053188706376536875873350636557241907281938484253452100136181372946897484909884528272114710790875831276220246614049548772384395039639919398490544590855026078050754973163269375048073120095568664034714003442063713976764300665681024763212741515107445841028018051000793015147809345248150061770141986436639436936312390495821928451075050589395608611067661658848536193842169268458639334416656631910909139855205267935164197578607452347061112745988901153424299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26192007402101173578900538152229164275608719863910633018389192337478339160599687545668020332825049319225899378016553722640284629760655607343371129865127142130906753458513744066082457480825816460044429961217719362784623511215263187837262819469139582280063563378754082260563808487214238649952047727112458016421575156819791230737349327902962189012501330112310664297387513817124866221861564676102952863288017307564277334758802943320507270719222627653190525854801013318790661252801748780258689648707300327936406352467979262284830010469742607330359840705743519514937397958115531646090944185055495772248614241048417494891522024800312296300095967300425376909917257513229920548953857340624958605293752627977872274714743635631183698434800331598536749541397322944813141977331008520180635159905322162897004670977468290432354757848269893609327550012856237826622782369713687703729327146251505743695468611503785171875926546893057914080990502352026059674303607545759960381608942645490860220353422887927363048607424104694897042410143375680388840248105261699685060458675085167736553941752691167298099018138627496044429803920324597885239497263608370560968314601467053625011435596408286380173222770160801197947714917678240419323651116716808085796380238293599276413573529226732182365498689463287309402092392578055165944268620590840735426793292164482746223509547321771303706215243514139050848202056549540371798503869185861355364411773079797904160222818179526181339141144580578965757816109821023520508439677248207866559002421785264552326697290202849503455736523363115756691630233640150031343979127193900315466802186427617865034887689536024211909767225682707289516322668295802691194239589686439781865775148733870011274191841154265545694369356996501146332607490785263527318737933001324764288474617855347530482974435455553363459452483554158481691211719387304437594000128659773204687813145535122350016092400474912599832175243076498517086100613338453404689892421658290007117940064723609226023611235901101139197252045195651395776310150238852762375476546383016423754869176081697945819979991646484268371141340398785058837673472958375185082537082715448888453918522652394362210018039526863517631408287299615434499609954477358675639866151331075558641695786038520647769744558246666150438544858031941582753653620880601193776353581008976886904020699993330069117723705944849545798066691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50953939582870431003292360932051039494705180616089421559016560660359075252206569560817836109498193557460029886503496664716398552388822520676216207395167568554023011443993788973876364179752574168440567455394934857441184103022999131998768672638457678282990651913354566566671496073114490579042249656254588552802724772715224598128107815820048027193813993145004489345566839585437058182899722036108240276618453459627305981885664036261463345165466295596240329305892270877651086475733885685214691351415959700096300888458524797177313419849895854744176493595210371481141518354651799535394175960832838983422462865299076681996542311329924492316990960271396002795749438940724251954227472463062718306518559907821788461862925364552991318251740130753344492302538024226456734673711902976854463094009120153870815480708761157262902687109326899500243483393679684905970812350331643062413629542368460683218990808880103810923271796305080800507515694379137353051372629336624646813279302992504076465659596638054058224638373954833955444182669099804002597381024847114466028301765624714304491305597486570011242305983077839448056891313989328688770680452243528947417079593684521470373279643265415454050291075214163842140484288476545315221878554839290870921233574268758162168456789985479371047325479331406245069728594605615929700086040255811501440558162019996361628776957083210721308138964332901778428897592752885333714258952112992070980793011406203710683981317712504977465944261977230805358080331900405379411760824586957745488313648790379206933774308394802753548201937023259782745545352789252848962949881884748012885532263452817064869433713607680981824308799616978638905488992278351744845592067461406221706785104431823197481788122331250123356566535255081878834024076227747810240830167596559009650110502268179529859168928948701109785095502681510564211069712541982885579775207617101400486487682142857999743008937038206201895398748787590147748462402245457539330455554824565432569149892023429375584986579365393835511085327447848418162564434859370160875360742509458960921884307219649342279251559640754152635105065448761814937851590870365916991137188721323105126883680923026845039016192634314437700349914178999004100035343191867189640779642764236898832180299884909492588459796239989021865115177407904300534550582106124317226373681001196608899983891341897307837229699712409544838948944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28724910847230260303647183824644489814060009509306471833791176369008911745994589169846354674421024971970591711578130900742386068299544636660302792839371632598006248629498793348431000300154623098986765793591390680691543188279769188976795653569748358571961534557440382252974176583832176145108120610701437477080772826793373704296040564372520566910418603694333541200116678814702444644627321698870252685754994277320932629622099710862455307898733103059830473290505703311455171547819502655321465283046173767815910403087677539567362138091596256507519855555828227094980144056512345029334731342322511946469286416336542421816704950656750134200466064886208300312866636475738094929682349488063204709586658289742108527412809396808404229458399724278398788707289954302542740483122064371987490425103392757454206260729415088892638412745338940484200520326254962085409935425806241885574399455791657292075359949294227117787644082082810723104963347083129054381032859445133835231569750432042824111641259339282191133260253356625129242082599831486473561637632980625123155266618185001623840501486239673344184553972717865298888283271725589522397628283119233616553562221534847230502966581240345089068449643714650911380497330963517525527478976765987173861346351349091751490139314694883404444576633099995172899613137174896793541244754690984467939627968563139727026303616297353431937732444779906231640327105311939291773167917933341169972495876669907889164113065509914322455809338087836030878141678282400786886135068969722221481180259766376435203420133991615684701525407059559080253659771032911459514032428511085821672543244452923531759426102544318234012115682104825697771493164520220883814504714399277538990014515536989573120975499823960728075323228474255393439919535427126391032936577987256410267514476744124735327556711924567567923712982571805921412461039810458745874935057146132713792496402404109729405077195249806013687939330459933954574255511192810926160219100302702459939474030063363613360490087876836719432775489875741678350868112046819650142543396085616119109815458323382780931983234622657940089258225979428432608950515997264347597332495261506448638907445793999327396455587695099618798500925636342769160994105253061720085281397140467547338392149442935188265873276441846447063894113305132195213998011710291767240314150305508018294006329876998242636990903571590367497238749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18123758278592950686211563108448424563920805637912215298993840735009076699504521990999114678302301670390485523448662744778798942962283605799871399533031520699634172172173719472216668215865862598216814526294480965484581443500872456954312987063212310430294192684287359441771231300351760114001513837067048949862641503696579407083496777845782040095074696946605249212124232773549934283676494415927408787526654384523735983428747304668291333095126812510228372133754638036125608776565679344609026386005928548260728475902984389909554378340765023102956465675138362075215690899444707598657706296575119165255185436402295076211217147053939147535496354813869808294118492493445083788829419342163479065466280481820578706942748872579916926216949194092912785632081723948456387806982930850228732955332279929824615848898225238092501988728732091910678344329810204744073812295357622473235122634073861523518604712781572283833416539041693387131779803254589588996560079380586546830278613949900032732622954339614301518713066288375736021452075704062548287872048830386078866747891835191292094882963869141078192050984528797514930401244005797556725364212784879386290728098053279221367784817265502692962555727157143647189789597687529072767186675419790081752340738295878941344875578580381074332567513332500984972318723691226168695772060540419899109857322950250997626078178813542313127924055917098901685489281495731898530262985822793535770671585044679789260201254988391334777686511241792039933197774921922488541050227762237076399422810034009105733493329582396220892193074719695882263377123602886205371553411368601859172649771351186511273128326221919279357328983095314438649846597135598035322051336630939674924882905707579405406751048118050304036107570619323285509969950350647031075496325964365954191428217867297668831290541260122503282845903853956746329412316165138019994482497637657475810907984861693513776390560896317605417770965689447205439705685479440961557337730104065694890665716079817211908493183213052845618575163032519946126871045060060935320148366364897588313576308561608715008787683273993016811325033770369631830677859185400856579391753000805247865275970639259021134540409933748603041860596291097039014354652200223073886357351518045433008987296929345960420586638399493906101360003168593965221895791582505345637093435778263677208060352838960763292451520926415532837919092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38108404195414343905330834478295626475978920744991980434711314364395783955383577956611942391138552630463628373032862475169089445749553747924817998037900728062739672843097353950601718844599959726311140471166099374559059943604275388601271369920524768800216766994414932251338062791857190410359076372658100303391158413983435581237382928946456915073289015771232265434132806890397245734517973115956933516832892508490931063940434875743022816920107130222903707139428140417687915441623543800025157194868689497894562712509654016025350614173321196125043836462602075374913718592618375638186314159110739944755348418383828984783748379182776260041070429829815683882042236894570812074511645028022088464844555613718369352796427544750077044084354570351496697484896728294145920556994993016161268062401630997398929104485324563983680406999565743871404692671913904351767579080182702103680260181371456704404618210014394394616958940855613777961968853517887472789585886213745454896947739252632371108466279139344686297803881820469536648291922771650318639413291662041286901687951550354094587236337481871982494767669095613102843392729312109697565988769872542723229218089048307875330619272443214765301965197615111095426846231837193901653865955119232202527029811124304743598192946503917449145816748703795936528033925853290064912875200312329165632798173693054370445339724051846619242738780869341342845447901574522639250366298519135125951105145321062403215089202109804833234433829372575808488770164519969650902388034522008367846321031036258554491536859233114174469257094223917540770446806339124275529913270901874129511249534248796303722539578811941046921507750005088758278956704596973302152083939219339372821606854776215872441213613517590285348982883647793135217721925756456146228054968291215024489653334526488541252163135866603995831486153848975737245908676825457739743564440327979983211700011944416924854805744002264968810348473814197448658672708600502833355915754576802003066980841749031678035836492886633734596424976204221470092339808195020614183492203267870747700846309873712859865261911938535186450029813569190497821190286098220188985366065201905290439869312037787587745967278011348423847060975221261913989057473307817072312926982032517278287780535017396024842721079809383731085999248950425518345144308128739138668108173953111612441295733583170953380693688686415196484325635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18078519360176837887999940886191720022043344760901616933602820967582934642544667356739088991368159089952743322291018370787983444769824853801182386006293953264708040177359418143907867129077695306775486562576463285877866487816102319191303166365027790404205778309734880551364968540735139985244618553308345924585440429450725762654968208361210825131691640967369239017730140774708433686835067545959292736952771599913024172549609119309370200697651231657834224071726676221697505655033950688291710474236473276148505194338389211680260067353774412248404737247824129146704626293621968481826230352266781304504281298832412534730152361472745827453272616198886538425415779224248957209709215133080570552293054198527834887939050135395221194303737619224134585998466673719792489215785846312133016309925941734081561689803304606466723726959197821633025123528409658406700403527298836934835598654047753986602046904742129926160011943639987766360751511336185921830590804857532454733280392027322915735998650554211618270101541984393920009885157812396156514164432570777582774557710481399844476479989559875416669479506383680443962278926859634535209307998094308839596597817874378867634390147771990393439112659571580522835961362180920615560359681734738844646070421697504251030455160893267370797497825658925332503389999811348700378201636944678434061219227344813090176893545559006884904772403133541738448183179608264737400009620888699957543973919752312656537485266239539156968624130467991044051785490500506924148285942780213380562681223895704240163025855603358615497146682083425946246134717192715047768236185975167538717615240463225963609111203818618256852544781198615803013041122506628503168727222631290117858913635215291653406212262557947891456077359815671148184407685026932609395179891593128449706160098593750142004381610282130103630932449997133552271185006244615657667602703702568859261250583281194550973517187982060255674703337993589797669837019433532926842991657878731119719287001569421518851522726595672714399162917583703221459942765858937462267158270987822825655148105091014176279274628061138135415087666743238877420854994827784879440474747335692426262454499058994027087314782667587405833808556065812037817804406670343024891435149498901391150628740444561456842475464558729355080026271719453691891649483773241032381703184708251122972656835484760970302691071344747285611339237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12466420090997029322421133703587961290538016221578998761232047579168664258700431899616393232240235886849450802565232977521009268351974374374148409443741274821899120707877370564132688263688842646673544848764825884974793859356642167850385359406912788545365557509492488208007238251803675106724282894690960775744491868397120571247796578609009765484510624159391506461571666018964222210007677927193895356722876975492518145778418629584806112762791303730891775029886674644550870725489311844724756799515042890290658581105976440936376921440903603169712069082190738730924009666340400313427233400348585842910356630053205061069115116791882955099547325956428640760736850404823154293767893416787566457960673991705376040287707527649356624786485203421565105724094228880604553660801888190953516417373300807679769666337524669744677473282302876173876857826394016464652968616100125654948365834237026599105312468231885191768933759464796473998209462466765410595623432035147344566357289708653068165183337547497394705635527421354375226415426182796806441273967029563739566068706355935341601714699709755442035471983619124654290115280129908548443253680768772902356165816324174275968067763476806974051396224030230320634805875877274039325806033645433805364063061569864591674070354689842488803953531133571075883467270772268883240269671676941678181590631889651021265143221525117053785566569749254171244848659219031436529749955624948730541571161670629083487261133362141185588199157047705623752508316056726597982403144710462330512556920066332687304845728862627559513913733980705639644087121531067174397677554087418564795279744188127189514327473152900693408465033906568191200526251838042148144080061741431351402747801863302807309394217968116039429816726854622550959573249287245559922868202879916789995470727723451637639331502501637897342864977046692244943389425398517287468298881102693536706888720194809596330973636454009327264249516360052856926579217554685887986944904557303328102222708568700660847110960251443135631296590586857382783217075252035832199642713277318113430619242357784808707074373546134117502120080847858056974227000937509108191140009872626047283222483970908294228302645916348998077031413433675111222373267991479624942471019470772062771850794371450716476943058261426637519401328451276561129557300347013554085259558276128255278229047884937353262229204540663203010247440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9562804588665116648694888238857767352795877306202613729556621001033063819213989089288270622482653553018958507138489957584230211611052384529054124903821324854325492263176406313300428601647392445012892851043877867032691842300774981338308395179596514273835222207991387405117874557211022454366822209450569324245567705007134395722235917230648735087666511967070060730008200496690424785606143202248683315458660148774727254937451075746707259508345094856438758973702604511760522852891063750793505843736205772418183418624591606204291248525887938515306124301468481641790057194265983029550758837057613160190170853358506488684145589046121071716580046103832108977776126311057391722276163118090099361656872347593197977197940832680145699084603838775991378036391178951841550809278740780084816035745110825746399339090451567462690288429057911587202476618929887613337942002698477469921638363613717532603408768070055032418978571387059372495728216287024174998237484147689085865871048861597478432119529500746138699759936909637804833954285875963554613711469019950357686298303531601594091991621916936203790886172900397131519605121550123010881238131879722819390688511128939425941752414343965058024567950522416425171068767664787406012937913799801813921986460470735103935976132372999499997760783009162044107511532714875209599545019902251109667960920333867083415343511749028882677108644431725254669730896725645916217043982812877414767096377604490396234303617057223119833518116126076740373616485962728377118712559552252314348753784802083092866863924386952388360092077114209245040901221366582509490932350238910452890129022303919045592815515702870796002758002855235214836523305400374843774790722437576166502188377734623944149269257134541598741969060167698280395334227519033666836549840283700565990239757856679744056055011930893414775937378340430815005244584800662930531886952456734394857599619601417905689217574880325431920849482483905058172755662962857517406343643012228639662833762523845738115707857348653515137881948006651642547291414272489801270543212920141560386557260831006562175548940885246255015847633131440724405420472147097833630019209749310108432499080765911804649515549972782704065462945766447562390341161009086975598812057301892979960993866015048545484956822699698054740930412051106663174612069850067201722842415170234874769840589387029131956660000320614221913957068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48065550445982475953207525673417310243303861383968746730274318038894037936854568603004567214096361722260363919305153161708603944278702473210786308743000617074909379869775319864967729319698363280202802770783251108955052391873297680019071010483380342243699843608478958634963066095003141088723862466714243376951640732224611123981575304943736278190525398316520409707890520754199000652899061826993693110602962613247946553601771613654529012699510716705113023112844092806188372291414981215644647337394280081008696637435750430838989976438779931588339706374956176798567774623235685544508817950649515550915794149213706383503434572770104945245590812418624772742000246763061659636212766695830514098218455570340959353670264237445060787847135538377563426435829762876934152654486120854458602435313552488943449037867902689620340125154459282111208457258402506071336747942621018785207106372210239796928127310143274272066326948146492467229614945456082326718112988228683526123228057771295074377915583056849042619076737431283100227373647780892490697074793063526574404578321400463705410029571624696207039873918142826204419706145310504432039547847537329067905596482468645348160226238894893927859626945520606008286129147094857543397350684093486253254595953822003926196141022027662170019749540489535226609052260128689761718752207336328978888430365199174096625492861649560611319638248824436374879213674522212981925384210188339318695014367724851339591749332460579442850418997508753636041883523296334270591220861047112885896677719148061290404728752828487076169017051207852926685325517327484148750105277358134376909466026152675894531904300436413031263768992438479977446201300931237028301270411059060417671291043791056675671167540918280574706929466071655882946218954534328548276763969310968241887238289820161584253102902657998669542566541202115470148313557228774097466096995718734417169605054282544824685139953185356969451592392070269322027475131873797146376631247997757902787561284013672932111133910465633138128889643554177766146988786007650122748195619139172306727091217020411529111132972963371127495411321836360000441682174828384057302539607199615012015519303424212934326606931305769511443629679663788933582848894584339297340549022255839071015392470349405267854917259257785971515005213194754310477276421746095676879383972942593313430053405078753939539093027590917838329377217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53743678691966983617028806099785566367315673459440783379206737761654393294536539179502602747678738024770714298061496814843395390345059932253794608960048819390634347032554093831129326061031333746704910854475606017745673323615597729738390405108280774316094523424031192543378953385020515375728226172651715459026658091911547312928826067245267629419524155845904250464844041773255003423595950583580087708187350843146472124075105988313453755011575668265856733427835587061023266792644688994590177038068606671474527378939728788333555183457020485770514355130526209506083105742962460401174494761208232538539499755518974811133262656254372613602398782832651198390016360181367759811738392301684824492944710720128418242925387232517990394997639568095313347404736926872256721527857403703483263320271888200503986917745802812861896284722544543647192424803811921230989936188473221180372704852891374688360357180416135196626211305335720770133789454146115430438121651540137008758513325360780979408567082732795896401665533076008885057920984770493852372212123772282334911119818636487733863740194197310868801861966865971410697765062295683258273019067572869619531876873059636720109009170534491171856564720386221043535371342032994400524589618963374369431770348379807160616157869924530359706747070209700589542363424354998492264231094319235654695482951184899586197796952596942931561110236226032150504406122652553061604577362916303438338569558807319413864265290205136020997294842619629259945403037167301449147845961018616533358197921907176899873949036590467808714468597118843262862647929224919579052698929983414014908958580479093495373233025394047493090111928419968455299155354805391635990298768378984183911440747419190090393392037350972560455866895634014927627381380068046073350492049278032156280503664324163200184751249454353547914625783808794431194280723064298402432894580480325759728551568198452207191109698966869162266775390596384884857058156492852661004913004357140055776023501384428570654509184183810923099083414224013945424429284606418042340772352332778932644473373537072751043363578734860871869424145332854087147192111206942955906978356257960516699088534478276085857602144860238712375769640601677831016255885761008267860118269411982631220335144025233774405842719195219950345598406219989633495827400748272283811670401795420477056091636918534631317707004141910626788800221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11491653867952017861934193747604738557583895505880064039695163622614794210362527622473932723498894758459204804278510561685735206723098074146832201875090005191053934771347329680658965933835875251248048720681785741335542301380157718628175603386175091225892385660678418843037312540358224910802184050383838207005541040202349282632298070010117679515421363246370573724689393362849698072874836304890390313898265275334957888560314292102874661949493711007289577051058055873877173639175403410462089568423524092419934321923702103157979782188741827387565874850384711353937894508435070998204654586589194225722911220000578429813576385565132074424657681727397771107890265573520877248440326022862946340400909417770815519114616827840951179614932446049536158587291563457377411850158038433867059185786497828101075208068872799723672485167373586564412805553263029546410708761405700479177829584491212805878239036322364881965015452057297645610576274755176107594425999178849686021384966129169558875694735111353513351672994980268329804841837421047359432591136930581240380402551623663774200039370551750121280637210219772806449904031979847131261554490247644535369477420049250844441762955889289760495546313012880414820929059406701194290749920276921768756154731560593863685118647326160018004237291792385535333623875179939300335970359315819105879710049893993982747463411031615165080714669120937633064460371922860622961115898367863233767969342120467251445939477940208375521626096590884583652784621476025605268955393056395387250078523975987059866033251832334096991093945393729586982157451239820591161075721286382923734313232652394714590858714492025789538471859013738462913368520214984148403419333167051071049928973662685651344809001628318364652948659196119898711403319884128219273147880186658969459029944552597110396120314267237560895453789015097980362445864241731178126416360984711724167592526593632316227925556248684144003270750991486635686874903930269541251071636436125990931410785383529153903065150266017485941775789973718305095799659796773593945660958359267779316957272075247248480582236837460576525039722451196034206777142111789095132297924640686092919874812013983670986622287755834195935551209707207694587067701633247305148344549658839202359259565038791288153737966054767909137831135628163082948456656269528196066483233130278263200286331680958432838119979103932794970612568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6023378426239677223854561886423311565004103653532186605564196672729142599303234670316699478474939405564926228282311507690134445219276084100954318406489738988873595575965139257978132619253522633652016239581466970346271932995760327304980303146925928764925058978130676168964796196965125161535474294781657344081457437242654359547553670816032187525535787696775420386295259677750105773295326058286855084640532055751602039754206431012471170920749491138030764319492109907764270866396538674800147569518045286521541636322460140665319837278184971981788629418326443953396289085874579560298446966125979154629508102084866625735994048219312405896479979290025349208081812405853888356169848506371126681624022490096938302752322920568855119339090743603023934949231421514715272134930396249280679830620876038410077819623742971017513558310223916107887086082538227296825268681105782695587132547893422831581528060091986507495836388934556455831288098805522965694263044501153181516277360884852767250851402717121077955888439585760294773198616549959000732543151824225726178345808848226704546883602823431165053277758825362972805753230996602943047376463139753271542499025975227492561036504682581101266642525062851095331615835505875967079427791729877755389178526740795718543320103596106025451816406554570661189302130634488899684106488758895615652052527835876572198338006548962356952172551781343486187045153655091077847097053654684067167243420555639679697849719065506350157746732505883922182944383610573761162143880492340598841566305927713279399512729653474286986993162068864341028550868124715915965827833996690553884338962366291617166149947282369820301821964358077838395350838240105358394724909662014863942141844894983501726174112216372959549344108737222503387025022326219685223738830707831334886540542161907234603378834397639935596343776722984155533024721816390963234192910577127018864853537968973201746386632233259777428130684341411995137300711573041859483587926581355672350408990902031676747363776623378942973785844181705394950095038499084920720246048941422192419889620124204831700586372912348135899296207136322310843912164463929983230424666592154259689306747698125759678262104501994837264220924019550215865899901986900808498650759048785596341097414472880476470617510642166764964937856422581652598630399238178028815654611391717877399697408560999416078767848649632759751065224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27181621120159257919182373248356108896972023969777021842273255235283669819397465242487500038829014535727915119854228981712222164881093839800990204584513121701346857089938714880212170180119415448859969934167067400956125117087828408923773907707971787989433003784404123474876435603746491570029170725639281511896077237298823564597062247071701187339577239520654489546571172794764423354096486340699454888384541852744935860523208998886192623607179220431744428325573181147827360248695450820631665620968933297568211632860139578100940859162874212337062612640029947441914752360710573970761214653997707979909327413097977329192623000443277010704786833588286972112493391908619693891944968385121150856900751181945941659298218703387331954810467144960032570176796559932579715344560549990318790207621202460606136624160481006291483309732392747890081493207369162149143215752560377819787207947088110072413548296442263808277261632292566154630732515149785164840585333948556635828030956931348279894801974092123411702698432127267335666817984215074006461374874891616728996868284160641711377022063083381411466130004810146340192964368879766934781958219474463632823568328886866667929903714457520599723249543261641974499938640432282092048919046033420353291854914352629662582561946803939152069991655676282131687105420743633613228517594301907097662625006965592807823336916637959802259723165753662486410449399013268691899600749565791093112782516152338809365975339788625695187601484724491437327223017787382866790886449466088784363748689439514643639793966286366176759935286820036177399297305960009584184784359029015126440521926710093964041372449889814354962138786649427894299981509453170173000072534371292498715441362310278132665420617399596812208200078405300945214091131765732950420636107583639145565134453091057792583043164255086052855944472011955668104137707894751012628600970672884092737939641121811381404833011105244290735007057233754968492612681382617183808706771996711350074881360245096463753266156972000251047527204177431619554543728444656353153295616813941949169157361193485471355360175923747544034958216154831539131102733871435944300897321326284356098503239444553971712818123265282302523752010820809159374610414005599819891172128852738295939174717627128688626006821831360811274051477496236029041076115135523486676304848025032680742389729017906574447554235445505095075548447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56428262740093816481932074158405120830471725343636502044252745622689948195644980007176753312844941199528271696890695765665253250174858622787197006480137958348151907649413542647920631116279151857916453072488614346072795338523525569250009572329973973222690859966470132094930498409936731893982614494449777235071252266514325839613151173693897504395192655807101250809442429910415482037888590834914040290511758041620724948916739989930619444815553827803089646330415274822530706625345352687713886362583237621547032891461025083900569134136384636860917724653021224904636912960273856717144703268050290144602278904272686562177233968380005673392293570572635750958737573500234628371223409410088162960655423636907545475412770277969274163868994381274184912950510295691469229732232588683628143174454221556461242855828053826030286965435146390828274889323138084734649142438880559059607704400216837818979235478164632275478996550738982455482159946759261070699393134394598354729578750169783129702779979756163867620773182483246401595461424170298389845144228817659092918596933084791733914154832474520446211932370958964545808803607655074239825919125924515398722521059753396229939680939880392348697150735452671988661795960723811720839986980776996751377207664833631047867920593690301007315080624676324639022533703102885147846429771202309103888814484224648796627192805354747200987010209088599264841735151576694022080838842318762197336780330376488791782748333799287582767661456977212587823711926925969252939784400652438361285614692557198222366255632449255180306889160222885873622153864839861492243593741421625127236256549573493358001118881275423341353977880926704480532690098263366068664071940418815602745870991921426924461386429160976281414319678733470208404216836112124518316316971786586698630400636712609472496995323444438547485521755508970510687244617195422481758823470310628615659347527300580094359937143168298853093165264238352900088233394053586532251449089512506697557412535445339849492603514016454989973442888196403918907937036510632266882846577089712065649427904536584259438722958953189875463978925829220504030700519018774413273213024445596323900193677288068654931704502420439576154924345854211734727271872374233591641464773568812558696270356208746310042175594960723775373081367081800841971523538461990222566555911525356038813375845098947810819991411653178387004770159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58461348184863016059797031514496362488056076181246424990261681043497790644968163479363675992880754842613493055466076948045122128432619708943742416105940834613054912071705773790833421393764589082904031653807646104195665656286089535565660026162367027791362116452165438348823158364174489166191470384501459922649579796992367996652058818412012941357740657571956217045070956541466841317424823102497159658638431905192973309193274292513488306756032854116081550171818246351121915869374622682554684169041749015556771352508159583478071423789095696763618997397762061773364873175868336765924315948561423741444129750836159843070047285632311410053893063493668702551841903212171036450772525424548736520544815447514292714104773395682505237647358537779764657550258773653331522838109228692735515186263191845959727133122440464973982285645030094416024877347677722442784305365078651791580300018178476211541948763414279556203190141346554930210457953149387517275844847697149001079212480540524244582583210328671094621467132685333375684595281819869749485793664255806646675487477581331211015086422496945695800562809653712378074876561200821563696295886139972925970088946346554596452639957029043696334669861277683678215549881035976438749351832047556447206383838270562315263063253867034453601542666598504500422733729700603594520374993985985959182881467275735046923873219039207200442046665979808272985512776371759960631276713405751673392292437317275017552921973212155324796230972597250761930364877091049047737509382338511943200495406384685032785220519537022922466526260424086571278689447139596890917200550391419578334249380941516226341705062075312221776204051857813339377079601147923766468129257658540114689520400861635562126025716728360878279694041186430176396997470261038215867148773430522985205556794455602758364157220996853352546250104060477183893791372208301298266654429920000655474294206620394352897224051553992206143097218252016757121721153969573069448169143999518665915475007672230713642536683737278605085046752076152024927306422417176964395299478658870091983766179104745977131902757167937004016629401395395571949630474401604078980353144469459777593318947580483449622077082843640375807186444649671225851602054224859500072437413347359132168395319678783849286596723871718060728450832617864997984965426834084266170600208319024767143908768284866534270655711331009149702889289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28631242675098203036406824775085575276002861589362897329366849527313997898824535295762798419086171274895315468590423277016338464253437539164815111788546530081707528698486419851281907797158674175272997237757343042869869607174511736607061818870364195692407375932945945048847751422604453710450618979387956627652398482944567476260462783168670486720878056349841600413669120507871140779087603760277310799977341989528330292926104195729505814242139628806309957027273079612324383372576460818210976607207075311177719291219512082158111225237007021054905104415947227902563087785249372184714096458730556256187800903701366326683578896478884345588649396373597650725174781820118970234113243370495275560083359954179148951826514458109541361777315693141320221894633454756355175992561260786447517228529065807685334494121659766791675340980754196023745087625604653848085148539353680093967152103220248786129095609287186516022656652323270044124410238346744255174787732788867838315057885153968413626022782933942096295264650175022867480964972724555531708139413641265759938751285760847442116893293970145847483745549410433972826039877802141972354012954929441898251777016006201310200621924952695350753358992400601413068234275175542633204558368009150815106067100621398810065060127514284451635684233174981859346014298590071455545367038884110076513120884744863831961478759301726590217973205643289857197303218839353752084471717226557729195513568941436214518234319943983778116225260645197620439489843319928140717913054569213732066607559415653353767214216700529145384939886093060466855596155429723004648134162030611594347889327630344636047206006768760639287382562428039589329446559403629735045001460826949978607680701191565791760081190280299967522050958197970690326022287351683232096533038630418960268161385060816630059024883578944874315070277609935732011381290123983209607644585147338043587122671848335751319977341070378621915236333760840065151902483159776430255359875632709521224722856085254358104803840295543715741109837653219314110399755042009219085452189146211155876199765120942507972496699771764424008074754574538417531633307724072207250559494905748113820173029688924559224389388974775746969272317288217295639465076231732709528004246176164317633100702075811090871090557068249152126641939439234214981058272779761657066667047754410135249936135422270915962697023316570725647159292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46257777702392541422422087542845614442169178097614620967860008620565323242553290972349023664830612120588131787325425877139390470900124802802968925042597557106903557356896380900017313725398991934822313755121199460831493976547258993640580123094111550585237140990347238410132991904881245620194581003724209625769286114645917027601868517477963238916869789428677420437562317575372944053276328327130198398166235887409082565655077320646184895136211931559069446139588736930425448329225240002397160611707204919538308374217243571471552178567744433054038060534855142852250901895296295806101780025674495250117721670581697380627859832763105525933467598791010466887381208401439200968924868688401012178297115198002887278377225530664446557382932666395696988126837237346785110214493097563909784777779840584839920301535273945892043909926021872069994455468380532850880736277712602618315875453223842063614728992576088378354609908657912289805713578112937751036866059648044550207374366420636802880202170206766391261107337793675881245544737582869494817358144788702039645716478509796274721486464838736449838262502429177869559443070099598563937906050251861826438630028022190295768551443210857211627218926397260852924115413788034650669079318543255216236012078253068953466243483775733442806183687976578576342003497319769900889005724177921469109970177167022492970100626979085073191854312481525830813686854718172984562037973314093453909448061404136571996083816844764186326084401110893095002502986536340728029685946210278896965753094706996089686295449716705405928083200596837839261074654030256966569812631699828269478013466736313502157708067037052440115269009559657228405577351541803299968526953607445928541991267080849330025766785588050156056909673093252188563395339525585803630985112097646391586545330360321407711888714999751549398602100813120947386937340711581208422022514235548562627263024964037624783118724793013767194257449759384088548542830932881028997327511458329077452728277010097174486463476913456900112794683698221234104927951666018455647559692268333716204871951840920975567510913759234442189022417432327367472134733494147514832077981643097403996219263504883989569462321777728233331369369620551683322937063674636368091790771838560281904538295569365982713892083191863046118659210106469351317099094228747531042944009107458366785167584842843361261600340381106355445103361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47006699698267170745759426866167927108144977276353236896113954691075098934251824865148224034013087526846363836331468629347201956676215892435132041470244588122275466520274206936622577501234466029547661283057051755419628833540012220979792900942799602701117133959927240564714239016380980292541570138207202132713854144213307146775108562247159553600367266038092514013381990940071706275862735041149330584290956812618888599590664711872518377460371038850626759117018803716173274735864748384951271408082335951789196064347744200373637561363629229634170459355869686535502296121927366271187489304172746151306554257945957812709919066508249381154482568050577544010594992223847237893588081074205131509523643369099569244247136347162601527580610822256773095375664682147566220074972637687631440331171244309040276028629943269453011104044276259204876149923663656913299813478438304578440828281795861774664498667872209295786894299521069921275673903713589364412288761647257449163594096457715776346851969025128600120464492816430223440603761207389696772860189900151599361998986204857246078473843473587919373046985361094367077354185424463012401228897500367193952644755757393954771343392863176021238820671117755118379728088922837769951707233085944579884022858608607089312269382382373181435635050065638357474875560234883958988921285685416001295427216386205354681818135580343909282376820658013080007435507521999600135306191983729270518074585337170519111259706297266786545750758744427250869486526100854986975883603772521266326321191468463062037283665751217442895271297495203916823718853687332525679836100704431596289363913178713477323835318983248741603762109472766317381683032374146008520286418989452290526815592544866132035726500034550580818749633082712559707976924343355328043053818539778952163585098701276355805423242089810514627773879430033541865370466701160226950574821805525917949194920639099946018863485544196110407574527498067842078157861830137332582218556833315742424809658832841003212266612546273460966508444947028727299218434366110981863845180899982174282422292324908831796601544285840062516861051256280202662154895781235619350672751134733174685578276401170035337763780590950403206678712074960497649364026284781709546967058816157203696527866868285254700842729406297985054131937670887180645195813222859278268912409623848165838821351449810454041180173272238917009596304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38189394252037328532781311668391437332640734019286948473414803708942710963032969600938658000123708182598149083671741081723863241449731466139170141461170417468791019233792010661090316017470434349106771093809448024347105097453093950880503271268355264342084447832725762436581619677257177708492236702399838315894110672778137453508796678543638961816961689295568000850928061226557146045551321944243179210735214685637969568792858808067105006077724086266178363269060834048105481471167929354649796369569269859660938324575069532016177190842297070466910680283914265998611760204596465460658858765954099875133096290358855106840415325279616644384101786343911688116704758653110294103342144856373993288076158079451621318575753527444719568080802212555157803455036301903386674337923154641501171350783402192065781571184946169022646543231010637862373180320325290067627384271786575399163057589634741615406556958125698003940377841085754831876204137335152645090875651208156200087239936794434046446317542946364736522279567160802705796117110844952046312023229908628265190540605873274453840025452335923905723290814275789492177904154251065167939645826839015381013846799641318546222779491251564995245046740982981946041415599493603733621300473571994838685595414333329818113270197122295570888010654686126556528848449725729339730277511653039721679423829097187588604039695456924986744422435652154533975696476430436532954622984108033505420110107234405542463674145734419110863221209550876436213398618623064492236258995015330553671536526686459285180825540380963921600488792729192154444921679807776435094282377724717338108274834549471197059948824341938928956641922805904339517782891938151606374193132157256291296085852963410352213683516809370172886412330346806213050061460543047521603935338120232814370536055596871777525864287807704491744763798788189971053571730936805319268936860295809119610476035125193256271104754037973020127900843558309796657267278594492863730125586132943264465912885540555044043081589504266442760654823058726840523774617313138244654017560548440323339014512970353763904747364563513706292545488200696355488671231095153995655357169935505793563510815724168698514454220004431225917854473164240966001248303865048658939459010189575597332005453486275368884147304019240481809818945796676555733414452185342074341169470176090416557059541457775868639764796460111648343907267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28664959430578888062291931099730217883493670386309280591636326336981321279349315090315734128058759334033776891872797568225063591327591378964830324735738339839911724536812896471254143912142054836906467004231912411146354209890052071026698867161484690776969486694416212904478762630987372419777551430043758046064555518853694533004577557318832133702098317115601263047204216310879574158756588295527490806588355025715324011732563469393009561630434062066402906423773025629490872749878249069717764317670945154758927481913776042892411725498792748223487646168921994207735056137135649150887383708598369185150045075461883338141483027695029297014803740339589436773955179692187579118826672553837132397686464570055698578075925381103528498921383770930212786993365195092264723855824088551699546844556433592960311691271626232268293297241899935173127392767206867220698044777824839782181379616948954654395813483847395887043027769992061512280188231265492532920842635789816694126793072717088745737085408163157511450038399086835866618684797347953053714447082587663133944728768442139755748838755922696312144651849236794440283093128086061450444675463043999647082313326481826908288473495909045668138354011506787948327252840861641644423420395227868319007494124907184540698198898984834543127841371873794397888917683112129018777053974247545200698089699413453963592175398937337018075767370713083598575569851243273733072696440523308875629019301238019704263248608205706416674022936806328243219413523214745912120044628098955234827002691071097683930243415731954400810058852924372515618564223755156660080476449182073555384330557645220956972158316700478516734463517383752688575899944320236594884433262553392552282874597651660778389762220607456904637226279617004845081819868659998712262024195901014562132540788682030546484189755682642110932457266926494697391261855141273204935054213874755390098180640672527219016893318395999918018744730665136196966654368197329887165869472704420802805764156333855766279382952242231398139054140320330734439605842179643020339608956552752327482671387197199251239852844358089566626799661415190623364476948309494218682466720499468680451224735481526737537096992684277688200258546132972588887812159768632510585335249502009968372367925082293489164647880195856609240301775230674988339430679621928550597041014234997927679885919968202214937762342519018703544164747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21733112478845993220801602427875229533833232904220793117741097782562280218394405580882965547014449197011105677667027026059575043782353589515729867910574133541869061402277895698551147485004209204599009284879149955410508819580570057801451059700429394062642225797266579526384747932646530608585208357134439391037105207891705136270648922990744232922983029775767240981294921462228529650720899186904678099119533779273266441262065600680144139572041233136485847922606048649416607889329703567705767224294651435982218873134545143615247112723522649548574579844293083751294371076232696096656234907445618028194978260009769620420499259646342175653366852847047248570760498248158781276473978335070816372996335860639528549829651419348043265295821306172888203256671144215850880892539039527676362302885043766592391342516716557672977605695631184936160469510064474450252928856644659209118866972588131305900226007239082243872247533074510617696369869759700286298611270690810043092742811244015209961158962625152441794985722591155889742569113734934489516226970548543137178085288294965520282351599708328211199263914188503707900748446852485392402307071766131404221505575811937882857223542035828440663082163671811338160121717606036742821378255219068958443395354242623713246444308747257541187347480074500776245636184591547048120353049292219578381406358131520752622832206512488812786410696413861883484787062643785319393841831394046542907212114904932801601803171021711818756593711646923347671430525894332332529042105674998034939261207043154706560282733127908265341721728059500734218295000414497897295279464712674049769968321034076726534505556724340706106310273746417199637970556930420438505597347518523383420355322910021286670866607769805010497679294771732220752034475221366993382639352181931733914808195799078657037770826376693724289285596351729005959135793710920403066756526890175135350559049564036229892373163849417882959227617202385811037652744071843822828760855011854464039214787617143294648539885794003093447296387094516571730857241564431864212484998514263962627505593235269264963104175711017055803064637546190976500701054935326950269041179302324583918066505102001142684144857733881059954289726088999593289106115723571537773378848486635295412153242804359265996200548950501699762558806547291696087208949536577571161490840595973179514079233823159090793078237367316709070908245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25916028725586511468452191314737345112957734800599992480611359205983819270555045597134754001355621795354120360500222242824096663781413761440745528468110455007338866129311628474260714997095004159485575197960429003118650390007365362839335466549203625083292305252541538940818902943712032748885382966610012139145023354455860661994700638830985772718088349836998198288402377836307663075094152396102723472827130686835737008725550536486808414933187123786545017540193557135156841445319866994839959965564617749333952933532674999875109705029541027425516778324401307912954516225230175335688511747926772233401464661105931419706964489647252040891244367294456281159064930233945941984484500527955894789343172297128650199572612138372435664835156963929996875064399616184835041739510820000949669257567598210561721755257971610726192911902547081006667031968798713372005408725288720897368728775648981179612816422041566467564227003847517031179091248029419077469485442614181230533885423554214438978894395299960709723963057389142261180535138649666389283869962446049067856460287881381331695811167484350213062047277553443219616289713905172909346226804505096842616616941444080897624796756923741627673891710301367888245254546507939018849413854882771378881078442262771576314945233071441985388047304426725593612392611772329654453784260585031930671604926805288041820621521264992325683306081367864819795184693434212447625037943312475078816770049180354872590923510499356632445878610804046780776438890973471588534770675987200367773976920691368318781010884687933790195550263592912950929982649045205878766283067153435088089103643262126579345019560530561892107238689640815533758752968021442051981795106621971722684119330635924136987185796193562160813896483136440598529349466257718038000559152302578382327751599525265891091329880588421224034259967047321920350432840227388561481045980460658906707685898370990580717894960019210963235311140179992086616527079006971604043207628882033090392485504540588248568226381130489521006091229327601514548095101150789959302084546956143808321587859740024228987994677645483211574227973523073992350500052432588972679407897635409917401348037946258606628470784481102371305118971063221261561824683752368389754603815732509959557034893417247152067405295211849866128810609291308307992829259859450510947876998983600142970229268440363587848599553292956981245720158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9686228072081281125648664974370861158704898720240258284770734220859151848769352401474134891098753665602087714553354081932418567769379348069592723017420586988390445137846403038304700605386513882597004606182149214285852494475187917555762465439848901335038078543227325037689358900231242412408293684495613625229401752781452285449530523232738883966531552274015611282315233449643297681317269282664670358446506198313274495599721431216344497024001097107158036995946742044421485829653626401192675242811504424883428629127987361511858168883256750401032774802452322938797737224423299624351123054719231288812718357803528127488641857680363865540835256260791335616852875932776054894791753362454934575669422476057380245665355054962651151943686889738577312219913939401858760000516401237881499681094920446199343052529816642424351884851742849241984998042442816171419496208076811526888917321259406932495534194959052391634596691617538592397969272191789593191599397538024980130244818385509761220800795609427764661113221334059860398580909675981204114874058039919834280922999856152576431962268605374465733628922679865330041100552859044373982979940311881272527469060980608246145373525028238674952944757112759913021675979680377588931051632919180978871380912794083940794846966845465639773459754414177333726587481929612459157597884774869544700607084500675183345559541206350001457085862554174230962454712828171841185763926127228891393232612143272110993150887278971292381481112607407788169494399235808651983944825793580885117556602416867237536071011811446994150524938388140206798433107575623239300110316262727934459341020731515175061005956998348401515708220167739718522340278123471211323424784865215238848459416594183830750719620083593994601756279980605370004922408248939139972647882889429172701682552262651313953264594344838580151634408123031848791585799624881829460798299969078865057454144813349329083682086717096208463743379149752411911518544612625323994770947664024110346184883511364545920310987445689115917194685359907123965072366971769345946362151075380272512902922736349388488212768842659062779854596507420577928589920930599787513355368525083073850730369931709366631247786118867095020799756790080453901729168108739458622818115798508468844800293087965499963943731946321511668860698096028739548494889280273289416419498233266563649025691550408596453177408095863335021756359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52308407952897292120824140097727499874007230642253533895306695381189070630466909143319688881648965118084216172077191653258537249631910896230285494683926196122989938227095729622884050794076266661841340925960044243967885984088150827296614782112687848113854669683807267732388602748271478836631353928395997971921159781758492629226227394198916279943492942984877830329314075344420985663222710402649605071325545661795109177269435047888837972808273400205427279034875862038963951926208150485895215838626313651019575381156622837754414223829595636833263307546653720847109318013040778872157078288254649086523647990316939154779738147769561906418757602516838107151096969267488241353453166367323209603454128575710438153893928597587955717762453136718875613214018510584899538113524674904133859364064964532085151761011580144955737365148030223966471308536078851097049496409131834586400504763896943516843760250298985208518333339500190243993204419961201535215861366106687430274896246055825047220091919055575969712238371228348599871137083222413531235744392384933944607006552385381352208893379664173549999772018706278991864354862994117455819830950125419304001341089779305776590508468967337561176963232583182018536607307649821551681714831840849280018576321446604010807368096772905427478128123966244949306264789920456109524976772527742998312247423139407308504345393443083094941017348804542954103527463227099879801932700447135917626634758580976810286716472943299855078938098544037050625428716353084889331209004672800938561281957061547950490576066682291249908887563158818061964565115550357180811792712649856220318071600231955516783618641585669545098387423205975847580968925068513292787063730734818079928801632767368662614779485006430946001787692475763837908610954566633481343911530054552149124345501945645415589251302814777791096050712619167290198254698473458797109574627017104635887250317744763636107463090966160234650183045835080096909010020033186679874689235021205491243123421490852069854427570031967679151889608154814805007917076629252696046199898642649359676397351112736146072218178413596675430820073306305186260809140287340021629309615206387159125888966580706842559331177320289124945286299649286583875180583934466662140126164059004919228072532475750092924989841350482593800834179799317939595013469171395779903202762093192925784736718032516948169173373041273890898377164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42093755171638713425125917248962251032210155113821321269064989780367041102145433709008218703938072002574244035631956331989098539161331722782766272689610922672381402108773107412043603227099435650200881540730056075619044705102605275614127108323126864251844150532629787447205858350562676537902139572108849068052259335831463595086758761683410661945075840755150198954533729099804983323636107674622292464525425074756150032167500905983186772142098084965721488261598406956509493679263944470124461456129093145884566554024180531213844742034667407336860773477053363430324311105337141783599372423975828325120254811876873161668610412531252081590763182684455516131858753079681388742430848057004727320350721589488178789873969320687248361849571162849881132769719821964524724411965768518156162775067549645172733851394315866101388127727832647048040389624187872382154967297075531861579982492354812840947730267008486335416973604604752646776113090177957023418530410518122944638546878015443658909937823225480540881296269542850973992587901998939409280441649143869825216526556227304740302013229150428400872612930521520809945592014015429349591940990422334602826892825524628662420880346656842005033841229231528252137548396842018800588478518649469715023752910846807140775755164686182013804267813725906151705722924706045670515888274405984202016366183453851064668236036303140470059183816117673831217264522183188346741733218596716457973297589087952696885628469962190668242456239973201177129323737507894974137084625952283844438536783452476466992036701452085481137054466821435732592973609537754746197777913402318201165861982113999084880238956723566688733681700402452404804754941357021176648715670584406560807682110762450156361417577398634960839865518808746095970262681618909655290639612088335787550984242371337649603103791639347566886953679103155544987647712978598553621608404511937301831154256210738926151051341621097318550029689676587478689112171184989602678011590690582962586416580867341643001795639816160042726649649569617785617672337550305802027229518392259381812401036552529465398894423500689830581304581638602543925136394475345490799400635685070694591085524919806300780499536328779803178402851758484173687883906065222462932687511791199873881629493825011740359856704419071865837492314001997613257479886779021807381582966728972447575393038157964195241512503935476837612512420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32198248288284193459365118795311813520793223867142609318847629218900018042196066367404358679219593780947620844590051102980065088569343643284985691944244101952858950511271323939125060325332628888334797376016822065717685115098850662435559797125355221135185923826354175776213597722206852815615307390833122297451144545032941100312207526061201683096576364084749601026061051566069004674458157191673175199258075851340930960606154123522962523438032609396246483419568937996913840020055373059250610347657824654735030440298670101606778053674784513565704097708342776046288670354241348118007459658852985582991486721558239237650641284412496836946063297387748211585414708850085672323629491025306648672934459415110971811273971085421830808162534843673566689581361237498841697472453228267393092946235421974085882846414158001852973442817154878224920859218841300542016664550778892588518784909526013425890641830457006628588978141390948047843585456619547434272016154373002146705712394183324812148194338209279355581091084649040052105275856253629557051045319639988729544167885191475461409046620937000137881641923256811545762972181735078554848844100013842926746026329359193332781947724199347306644176439818577094825987985520466164676913505126013776186478091133635697890601175713391876199043814806801962449821829320631426098447420957351963763392858284397275032569905370857188412776768406360159198273579545177234598044396232207221307243189143754692615692718543096206584747919935336565371704742717612610230359102913779465737114576358074820576436263956631792945342396420036610062937361116449437206368900646411069248824021712058056162589203881376858124224091115706900663668009465290960740620230684570576190300227588929170917773251410636394178429053747212615577325509320432360408601831927206670013388471889954951425069417580596729815972408691403548357591103933608129895715577912185075966559358210407071833166056946675048264323236407182048435528324644933976535745347088411975896763597306482866966544958206007292686819345667123175866488968309761248421777974782776051838172280257178900867319890346940180219541552639378467192840605193818391133737797864687656234606536944939004472877686971069489031527712187113192349952128589796942009385760040486032896732274186639429654281564242285838020889769924591886197994290777270547815148690875317735966222572969349593395094028939531782245407886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63207503203463360218557357853784584008492473384982038796838346998414309619833117090098012786952705208186857077765757396592341447748922867051377623298645163131045446325266477696945368534597805780891816045858638485171014027540938731764397570676713474167800937583680637082165505948064726413506673505900776204031637515756942934019189629884394966884931546295135618164105920880208143830927301676356590336455315293919294170849542801972322963592285215404254264748355895852043580796430234607430621075824694622209375461731439496942226110760563732953079020273617549375762723663407536763771138349608654076661161223503809871868128978292962851403594628634514791700658233819334660005654612574304700494503624627526699441491829655908648332208086039513169998186977046659334776460721343466837488579676869461091497818778547559719135017895089970663171873590311876544390354613610085375182251993858616129034657512786418072686891069826653373864259860243530080682695081324981944542601486532634749489537659814681047460994709348675890678389866101343295663759520834561574241732954840844236323557245780680321861142285428410093166648685323879821631528921036422919954473136306032123504110686613795101326226644157597980164775679418344671676203113944738078676357726907926657276560351270487483358631893256331393023533332263542507515961870429044162925588068098117245431666849411131697017481559210347282662241746395555832712399545570939567272454396298351166201541760643211916946093840009430400123192818371976610361474226819388397885382894763659859333956011412952083230461782382120223612260801407521406024727571890114248112264913734420049711978287910269662370560550486947084431661166673279586716035962823296509976425569883457179656835763919833093237475762671652642950908407126130410951815453008552608581506529194746296459919065339530487768031279829544517275306406673942120532073355698287088770621095619550822918995449923711365708292840134668500146719800580329117495832800254328957018910623735400486830561044200680189154872628408257219619815873304108467476401001677715381048282475421256033110780115518981565393849178968346915550786881938255868421747599208291269308985936382175515656640471322961923100728686537022006836141055649854419779004528408316549911965150642485810497709088518533685065803129770471096155409648434243878813149635857628302249475569217651434803272226992125522130002602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432525944904797811418259355902535042881532419482590066246113075736645852071753964094788590954139928974479075284080942521798805018142878291037838478385323990076024443956515084659598726181870828327587401363148857252979737446725011868754166116062858335998215374070314451550587341301242902821597819590508024602892859495466741513804747035209625989031147723471864145787497386026105930834507993333886184555470181733647235065519168852416307160321812942071903907694095772740458680308360437122269014842586574948605300796617357285901946028629940256717963993476866750558901558922844647047977621715802095602829667050178129281053912876437238462707402909843740728727160642542775287573301686646233927457341906080481864411607779489964806300532695741682158383691477317880869032499280983102337435323756606738419822047635481077624846847171346005921359179129079069829529474339689115583079912582748906885246738176308141950163419417177624287119875968762041689409482862395747174321824980126636619153430007136890961045573691043376903561687378343563740040276118870540502327557422337336044076345718786792886034566303883524756988275592815593519915359371160758929838341005055523417888636909554719503654617786996641698192665768463598648900510030930236948779960830850899769971597228011533521401609695299032802104306986815069223658771672693355103945121407647378833477143296929553150263449055433652423700831673327420628825201459497053478338463774710363005411978963507247956837389327656231740376265581673193906289075414993630244854697556614616769796725409046032126160864030255078260348609374078192285725979598912858462219404219881997238293691107424707261019336840091164000226407051770238789207840307121606053847204426692918193638403607641000373185838516797422913248823569219049769540102458718485511735055173264601827795044518683729290937281049321448715260244252806307890666260621267879817132903075747069048909510659910423632358418263656627084771433113830959575976375930281879366619901556212154590223560734075606857226176988050030724031250469698782792083654894169974861875383450900119533212448042267510920339563234873379348991808753684579535668302344873196679898729481235017484754680931352360782303250272256122921558304068252359885453348409549533472692460285589063145755336824663154625494078223244901394965679463520376178176989292881614377809536115973128876360430485329396325710212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26622958154846024857918178296227014488418617555276084452681126967128040662277627583237774834982621313074849810763591518164516179005151813553802834173871803083223385544520701617973779119294633395270521198837745756067024370524263518261884912144227366519155475569203171570022719363508735632538921258520585683858372682206319104580667051700349853928730310217556933296340832977243949155083813337078595648190085561892735821821009182986687484061961107463846470492554100617654243228602775050870408268085119042263394294495942420426889029032162018902187663810312035668041971068723154742579923292057998003744263382978373258252159817274251443487985513513480636160425283783275069874517391116735260716770857176726927538438461330816489518975658913707266133096452178276958692652538903742944726587213369726662075587134442242565243122436791348937498156555330124874006614736800328591329066478241065353362470976969334562662907492371815521666637040318968294844994514827557917626227041069205704837746254893037579236881476232632184213956715249509522182079883960101929361874146950963237833988731526324552334703696206516591732976756102013766537898309563414571837900816199894543103681488457259851732283937405888449590132900809703424444103983144860059044623597889241512178060136650902350083587323334402819478562933831917654146601768607421646443035844908341894189075972295199770273869455059744051261332992262868440723992997402783553185561533924040852174455922754472657228336016916589721363236884428297985295607284869846156960424740050853536918134772551278733518187670188736775294945670980294748308086807036046465172774020996579514261846458272762111548822148607473744569371230827193483641893305294853337161354312549348997063321285703286670337258820297989762714291939244122162294016693969756916084426342841862431616127708737572515215864344658150322660359181545004041277519867653715256127814326087669594147702679122629018333812332332646319964176346438345082026765293380221243421950530056473614190472549920756428033695417712260089260350410433324736733640740221165932618050508980002296658027123207449739046216938137826375742650504904064946577109774940087911150817924099307301348965118056303614459611090494498589767755996670743829644447394737928461503807105133935312584559693968726214365626578836285328136266027118306073540862482476116199664645882604131300892482464224074006535561762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48172153416403537854183674454365464702182913029150048654460163168271628946043853131138758989293947229031578431710671940231725912569193847398282132667278776449453259511059532349704537175095948383924873952213992237212642485603374750061536381586795664223188416520417994899471269892589436241927061228981765817435605988130040124356901657236066729898854897840188115421168151145085183179863837290965844837843055794759282522021735483052761268515663870099259049470719964555142427508958210694504155630085731107445401156118225816569351208287657707977642556389377752617869388352282837869854466822891195734015740394032232690128396262602141600765933221563560397091543622658051298193847441688556769197352038952311774378981577835617687018934036397451357219330358598009411615606124264037713706028319336167085359235624845107219047352895132772200306073839810263978921033066450523938156483397466732715108067282266643229166130685266802723813329313343481785036236178991585387963120423325869408105714125414580438998532417839170695405374563530590635449066018977788993555807351014494823233853161508872942255095508016901115154516176405518909691004917726150230772479986238681232317802388107347356380394463470796516293405955472118648012626728713707174692452633900772139032253540533029414414391986586321232123511156747520741610330418962281618994974965057649186500598673432540345084669525282618035138622313290055253341972108878782907357459448866296420587698474161590198537847407710687558836716386239705699400444635450026492461072924345445417188584848873183105989437132537166145900789738688161768541747000692786614400348343199512329729348928950740382303706007099580453527434565669738726706132692289603646907914557249143078375193732046887322769517716218881448298370674921420702798011376192599784160957196955491139527487263276894283114941013791452297643040224302695688980750026614480602270127972800448572787646388777468154583735163304712292876089283931759464078703800480050444648349877608383420367701102392018340691926509747620395793277619880277224948417199237143074944539707011956464098021554792691838854018168776817994876202467620056071058734573573692112470756823340901298310089240181947002184017574005573401532034076546595522338949755099868586379397398940638628549615025876475778748552509351980528450985100373183248295672818618664022435193802675980637727311727651171282241469009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13208952383407989328894598329803771084592659041047963648553348449971546665585536461299335112044948302343208415840286855972519053132545470338772776418983744633246866875559064567166619294673156182073058486310069381775678627128896490182464407476609874607513645896782645929294943814593767813981675824406621743979237380631118405351661134412194368328012933742465170051194063310815262095495466075349478295725233839913807547650144537225560245505905976561818747353007018622502098667702792848312604980104005100559595091191407328709798137140707869626017342554232449771930959169980348547041140466708059913283673862003171144898726246933792360860153419978412149686352326273610739895686616389564794653368155053913572797704011599031055368823944661255263810695598871835064480290495406559039904784478635078720778600410044354074250297945380024528578700804202604220605411560946145644465518205308009185748903685833820162316021443187822275401187114794510440438914436822384729315679985860795281591455202530749278064385202275271938018611849639623182439726898123700304526719218731253373992203367354217473295157417496853075950067006972938282676865608159572463954289730047104190480373336536355153103959344584647622758589580687870941218230940479600629230737227016143214344297005755858280297983215867852138261118464534811020230402290531741922409249681703763448716276760079846077745599876296114413649311900329430893737512131635146780072924198446764830212700325360295521192177414655669550030065116091164043526180277476539400797735078900628923806146994835438437819437504143192046707345857938351729865460555252324764632107209310263043342711936176486620696606335054848850636719249471389390635413976429078643033825954014302207539370373966390323475745823757432514517102015977550341521163527319787931764003965937269977540518976978128481538606090628902295199658358238336483173983856086847939686134201050094228947168136379937395983631694952525670853869922559566018539733178247331042833867923506734267773331705863860627415551504452841580070492765227263459535197138173117728529626882140216751118359245197533805082860631529855984304392742974690809981924646555690107591805811579304201302463776457459944118020027652887108074732164760733189334488622263801284280165281517424501979106754297201173276635138190189378738288485838692114867783404233080847681019213615425749987299935562178281249100057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53068727130805689128886400256255843289836886798616181633931294917997613921116990586432050329259678740033248264903562229392434151332199791700029316391589831201045825473545999351406731449769033559163059022678500579528402235861923017376981940353499364855126353167984385242770328243972664937401400458824153956388266368487570377053737545894694804773302755712971908746912323680003528434782175915271493899929100678994315503431633474182809163700608103880101740151416251414941353401826329242456209214097917708226327501923073190289036953794145979015850545672951617215478087583837591651803379103200827206653622833906662998093723752124138399938703980573150348940578126666932281438177402316790684377795597709531865856994611463725415244353800683372012741897530903366506243408502193197370812565677643094473533719792431959660039841303760019407197674679231250848143146663281867119144438654215030127276358513250436072811408215020362410199996954286354273169840183177365265145128420514221247693270193040179711002544924292510233358648000253327166259734247085085036215305029138280550801095497258180358586923077856386530795467494271779106767644710698441828218949917996104765344574916489967945743675572400775707449652685938370657326350748000716791884715573777250737231895864285153119344105553938244010462522818966661273015994181926162225014271271623989258068187074626485945129073087255417232884566794426100903712325019022046387768310063740969609391872219318996650450735693241988613781714774551628851569455378064429074597458387844009326550762798750281575945642577983220022146805028255859863055753691280677129993590446950981674094632952773124680461283980845641645867034495359436118286070956744076173851090993528971439891163213280316701451696504709471324928573841839001431655685096390053275410451085952057436854982486339719916509953465886492682813258967955526399536010315948277591764081707283088952627832954713086987718261046359364578666803391126331756453763273552960216537319285129209701353446056595826363492170668233472111996991483215213826798861563444586892331869849110833484021096025737993162566506046387519936712495585287143378783605271658423031007334173086370902620519483048596145011485293589260171133209857420236230759103149480036206879464817905278960190350447010957774310310237888682011720583895959280606296549655137434206539977174440950122696939241281233522250325638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53846753701084582128855730084926919026547008756671075233468166880710019874431594132162100260498628748015211312446643825231913980424772324541225278475673680354182819099540317707953686135054616866195201162062128991378943019664192707442332387443504910783997947214316613149390316599285101014291027380085883483367594233107745629487737473014538092870283463152393990419524650261720675706168589883094176659742776708824784632894797247683286865831192222914641634658402435804893577869949623208785951692657196713105545400649227163983762418183911945598476731476113793620751285793758661982766816093949340125005864549028586698825937220093215849458836250410897756761815171008721614729105218047131712890724019213681125507734486262703779672181919614444282419544961206793653427784441225792928595366859656133426063487234077699762268806459847348753033188349121456002485170888271505997497628901784916856819797127920232873011418027035595925312028029557979031460035521192227583566305660388128545160201502811357549401349533595590798687886878586380705141429081713385965275722954958039781077393648986910201877411245876176051004080675095020125597223947104524173770138747702796388030800851120541483822142450614890566369094965951284573426567913172617068012895812153829220997035043991162624788727640774913465826293738063621248129527179744845702504086450239776533433780995926847737380924713480808704141201613094342094620486014735419248816961540960366261351765975259632830547283955714507763063633955982958139426480001822189684423031104369521955569172598656131195851747195825656214272812169478168684589509166245939603038469154169899325304150796942067286113181501448394857422259980072837280070126163056725324475560579690904776389168574863691137251526588328552748681986914484328935840656303200138306360616669658918542018481676346650716026220978963944668133231889772236422707930697014130537121993254349715776977843980922713285983179747809110279356456928329240844979693546157339228439703543775801163702705428022787924267533878379473721173922614805822214509131936923557831526596825312031635189347935815397635401368872603946653243778307474013421336351157951674417153453781027929447037448638435965627741208238818666271183127818489104818615263290916579080370378923055776331537657625600370524652388668429892653797830301506203898257861089274526859581406372123051660388983774990831167446132125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2568746842603407398590066062335753922364040230652727773552538130373338085238203317502074436625096693508909772889785603769023244646078163650078370847352589357578508801408356568756499703170374060201621280133535671614509461421708781580791498597506187125093470328461006593362334035203714915929438463731233218718814239739816274041359679873614129610505021383447976122188667635572179972544945282593256309780917576991177201103281514777022556547920822868425842174206041868633651643814226854212931659962883933819923233916825884370692049593340802937489462927272199762648824922361562214537583175090249924231208265971180009213430081241454199217215798137071210455784484468805142305348851367065394177280140136239339518757008966130243662585917893277537690836501417903220932524132320324453010791868234202306487568577736202400526133050368279530051696399744451908196976614429606585236763361094501216807432846223255707163423993351159020716294557860153687041941903437668800377370041709136509585203868269609183475311431238909636888929987722664439467492664002520983861384514762083098294669786212793922795692776626016214398818142685765004442454318429571260647700373683881790335758825893288207647551392027041050516067677782192463369630228415031274442731451755430325742129265102377900593248044855753652910089529421582440453601573631662949676205270943888343243977564422490751995072202260357366648206616460358530699802353954079604687151842726124449786003018023566417735614288846870412783501685566350676428303578449448338340918060699583830815797727325366797145032915080113752991282301300531708263611004506200992259250035446094984686450924873278131503654363635653188750703139806415257921014842784666461528883802394745430189812997117622993300998537511075000171237543653485912296388910430688352466676181377906596904491812813344198699080633453407306578051680418339732929108003363086366122893010499704214109362524257708013642491268622880276437197548202500741153234675315560078058087217027794367124345300804137163086519582160345745529404436082774509182903760461676009333921585852108206979012342950464851991957374597200691654200776143464202401140348516220565320974630465117958305179537745875425211043343008931280089828312397777687363941683439864977495431442554305995406264862227753212292669362767886545279784181783724971711017889459699426083745718430773461264696469865012567161163378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27557820133134402597964022639152946049410357494547591296515095083739806498103289006138069264296360411265861829601419142031923580647620844066488529001028614487696379442481758886218572787532722254658300657327173075563595086042234288112301550947279300496545787426728073939792683322250378605942414955639623979165719475888454912213313555090802623795427368205892204989855590033670957254516891613153813756030916656913065203252692761018088830717281232743854509506549754061162783409190314690746027378215970363208090659582306442671627461549934593836350259768657179566419564114076837772847107651203769398676993611990353288648128228019951560174288542338197414966855581063513377886700993862189027952696228835761415901734774972291520850269563655368544066487448573246850437817210860459696638144820440035455556328384539943315556370056610544927777135458010458176215159720751443638010524219383744236929000669110264609356329285673530782141462351312411099706818326598825357834414700625296247611626361884426794721930466460058937623805050582168732704678672373783224006076608809943204274637323451159337404713242287747964314722889537361787698511326564426085378784436975395729327101606821794742553917962573341917760725226200124314767316241055596127916179107527382766932286759157991764286994027459126940757916565680446761749257615995947869825700390016813176506949906727640416680951151848908620511170525184653149894134872579854519956235016352910372170411922839165582320178871904788954218962963149645295482728763922282470793074532608139181852484819197827585574745982257730780366057610105182666301152904595380352699125639689885727576066673111994520575319137163641546780762236292924386221096326690861626514464093044325107362748273781890043391381842629525742675236089142161982198502648845942471802466337095363241246249583757887353898493709588288213773071583202645965144411651130681437410382237631838224177603394029744402797478981766136114819889097542854964543076001949479919047470358110567519414956860994436854523720207833713096699368748732516128220235708413391572683023831937184587109288407220337080742345869293360327187055743097434750294405647386813009871280210308958809676295150122636703010810691537800631493393109782020011557608650398067838126988389816615710049783379037248741777164786356512195190122438946932433730488926917821812074204172978709381086305328668211454258033633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59383903174883700471074979324517271036210564652004853741501741662677675945066899144186572958820738147261318686514963615856181710893763823112569666270772436611053249852367160018725891452325117446790316759068039578414225447906436608149519937517910246486225926566261750308403788667594025639844287377088609603175161074849771301273851834314634664359141288714271987285427292589142648922119039611484157232509556847349785991547209742283325001793885074666040313842205858761873544086133072972859941032998078526426979594075701052556196117991196058366422863095623112614697014831588393375629354101032093130671666801372442476656850028171223716946942668234967487220044842588024928497553422380966915766311852233944909548758150182993748338041733514995210050252137615294900936550023056739383817256208368485958436851506767358869407374388973009157534020927992877297368051214055838266197875177024016743453964662898083007221886126024318742823581277147403876852159212681622084875575868767416433072740274282717878531385727020711532194299847005910959741196772983840451276769094639963444330723025361111686100957300238338017394791663325823958885393028797988614825230853419952965441000562747237024703456832813557347243089014753607098640559686924997774674498450642771437401615531905511231174568624770675961012166192588954372852949049524171900129499976486281920793849919080929862838285682209629844680361701470907918927939257936437466259642506255316367002221433486424692179326175407410723485249944767647370047598779068072069773618801390751076377970561543809663518138813861258482629995806702925026204958790835381060662771723131656570757092284281093844487701187161509208212357274107836797756225211237491956350732108141744310573565132553844778372868372879344381759904026489652339984846953948250060157220923996296515238462269596782033066076627250802727165145954657579501797524233574980405906389752978437352960737878167864772915600726691956457828971199994022962585152655794876217648410929805031076779865801068613277111710377619894475283029712759379415237933967248095282843204195189160329345270433885416350920285044501637332340208343992064917928120087385443861516606910590006411766089875781863391997792928372450021918007261193428633071131297580657531772500420859848198404578828589547915771667156999781332821455611260155578413635277133996473159673683611606232453224138317420799188409743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58003581547947619174873895225990736621993713530271989229600236909212549532785583173770968017324346432294371570396058941846839698478527650434927502157394738511069630371112677347858630029144852622557017826688239242733447661626401190488815659936623575854440528629600465975511283752054490471105829676394738571793835751614322694621041328229833622713746755892969280862119338740208857999988379557164174148981864531229329231836020661894960818893213283681840267270914409623415972321561222747953444844032386720620058991516720464870027298903489191605247663806881175707740156097839453977163230612850742038082180678022053079515977537390981725271367698411636707973762977640716580619410582092059117949660597946345939315999214106080011987748456802044674065020701805587685152261728973731821926222303592008855131499109260130196478868343855509124770364293058172859957759224525994554537810537024054800135895432369221611659691522690295014567442707059867556560696907918735723110912261396908285499280823387399043528290298662187231780103405575842562136039680045077242934524183651945468111268818324756345639080383193932135666449061405632656011302682226263511976700056991739468649186409562559291483074199454006371625690738010753793385037425070057656356769942700434144220252868863779021505417360311557242851508043849803989629533998826172822712738617331100547629891572738353453305465803984109378668305273864259069203322470045329773052329252322835579591835316710356163083824914256319888351745402266500337223788186288571143341003301413165742203268307235431941874938550938961578122231743169641061178041809716202125883938228280372995409672880984226220950441535610202002759261416945064375576918781287593551489971140719899123644265121304872332344073605068565706205402152476683598369897380750405424282846278883701445401546741606336400513184862990757620182272164493979889633115272114875317959437513819553327755169870752197108878204543995642947662396965410684597290918899968632176662829787753108292759972935377126119760495510939916003643923877478171128995697226483385886367872972511265384606743841392054016630306668144618821368843378601465963160443485336185126385346554715983321755692361023224146571330273847974769306585480108708746479840542424961270142471299487844462136715558866006368512875727489232383635677725840395948908735735944491103502285984101434387617936113735228032925371535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5213217441862349850805809045333349232242546791776559016096876615564460845348165283037060862167505044660287561421805267027309968466533954732369136690021004009956687012062506694536311782274271849699233998804261457843559340575616333583200305973132187619524339270829843217146556539588758889630047110761458209123436196262846642874081788442238707115497723685794766889977325749847287043802318703531828025969488392822590678232052330178350336382452201449256139070508435791132624156858750102292341148048346138879478737211279860841396035381118216214967024797485957878838609945012152027005414847681951708467328989399031247651939162759529049625718759367248075214424951587539935334606273061670995259972504227573665715057316222560704039523974697229279268982826174477181793146987804504693830287755491500803866772886827584154054534047382709184971755363961148496709347829529282989355571812981232823026473673107296336166014211503484353786123186114232801197690739179117130011264522280187864747809610683264373818974130771132342956326653239792901056490943155406022091094904763361181497730342477543819386928617853955370821217334147928290457892152795987663538962666103914375099146644912535371448393941598728175830586802402491620325101263149614507378995423822235003188598076299240215714219445604804163869044395250750470590246841539956694255337957530953507676820104044188858887169775511594141099154530475233819513378438369188585560563104616340923155375950288348838073549836354396926648435857288621236552396376105756555769783200234906956089803877527380609647041454592114220681963281618395601956884186516258431321132224007601215653103948602286410820741541440284282495993010607476242766683076185846254326119815843753816881686652184531878218473602472114600083803543856384124622254953072598318841475447428462123858969330826947164126546303988236482303115360927752862321234132599044915972405037883063448957658955428850292023657058035680180303273159993929589459872727591681319445044608708777172349212100982581190580553853090320557569814659755179826080663252187710096082022654168482772982629833194400405833757969530224004108227988479793545666639039500926875484593474036992648084634763347948869088690359657387536552903378836096377452578579419984071318096596792119926704827909914695671908840599357279417618186504359037678886072102042146654514264670661175274519751687131329688152795884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56287821400581587536169968383388596486370092773344565596069531293315385694140943602669296107009283521611653134591924670229518814355035344084332919561634704145169119070711682348680587199277118707387480489606608315024824064439012698024489683570372952466209743893095382827056470030217893045367984662762568263859534620512872709116200795298949355640402320398638353982614175896541572230157404746241067942113375245549229047524787156721895520268788209033556501269670835004007677989438485545669595679458297255512422442394729427358981143384947059335537588942341283136910516145536546235619766789737391293646030062724624001998473992095056787048238916739851967673005361289528535355759798074961051545024142748099988612714880132917093765696198772739077994319906845753757404833413478193004312341125067910561819027129177654895384705160026765848814811779616880968958470746504320446488506988906824956645252939693380265889124941734427110755028880714290502522568414955401387213071223586157646614346777330691376979743263205816198749894186538493967350798530574057626884898382291972121147536468722099272926183786100220794418872388512502483472279670545748215858209737553421194690330124189281043271865702963906850919541507937834951130539870188001265320924600485828845201097095964226577412814833449124240145956809715255645132800867941666753578549372786940230045004674739846882557079352991525502685025966570137121368689518181165585906392836784445022134588325274083699368662367564884400708603701389412946648166291150261606240410093181796489542138988034679191968609177298851786348415500833747517275891241417313866972096020697885543034993610176591171541725549537739175289819883860454510630022060133383942677647393575845307708997928972691133527131182519367988376321991278251678487991169957452596892110304014292573983963588838197061450563121938485206622671906110001297134807104692657602703432836276208927906219631057248905571364596162207172642667916842344227766972122748174338706401239059087856235363874965671150802788789142678946234831113748831610032063352121397516303063818102452200139084381513054955403402495267053304117174781178268270200502941964023475508189622767426976429043249699610032825032573290752989197284766613552063930188495546465923682285506552969251183591804907520327153393809302446894680518158308307703006594609304131471241524713229212815149839203520468672902189184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42439452244304469983904697774954705378127040949887894033927422209197177006485307218292853067008209663060148969318450165522501105868951107673931438591289934539977829034914111315763463263904219276078858134304507970166829742829451513541286455910922780767580179532824103805061727194157322110863045086907339480821949983201419267632600134662575889072827272524688653870930901197869362602542084381401717627265578558978036624034884519833722129337858092876159966783030148722002545818825159702708203168420173352663052172131755401543278839663733036885254314565627976192401609910563081554059715716107381936846530835262404809156704469293485412463420058802228669998510723526935459173929786967000081041236888696523146452088662880609030479974533072285500817573849613221937706917582121348538547820924081033152035990188405794448544296026610546856824023261154368291041422044855930802753224261011532283790848352667955927754446666580948628759347753705938229071231515306619676163526554432962073340856890212482382538760206326403816910030893191267938374560799279108550518236334963345134339232076592123803058227019897176353027136369329448945275182589746231969619627179864970998350743394455587121425975385117814978959047875970652162784608167991209553771930800987400810144072953896417741070366623481052586540633476847789449150067844600578518102730220630011469167442421278065800930037826917923737228883758722230848515185885969881770505966170757619824321609800983041907645475573081180495826493258550656427650194670430583860070850651668579243166026370428093249154208494409341668230213485345624704466122850271179556113272915559735827981648552586044869769362632663471856775178679823369449296332719719833636715694028143699123320758494207657941944412720693327425102735125588165566309415228603937579879006453530439935595768117759920732288042364174066416195387080317683380869032580735210808782597111058465135129764434974874286980466875530516864601262251222186638488477844043770667099692979252690245847751507859898578846593055900101801613768915509683748394475376091547423075115084409428707598227261043473353834121933851469611064476699197429110045660824400467785739248267971904032351316420497159952808458793706950596478252618598247892514320172484148535897838575082741077872156088843520805795926857136859874684214935048260659017574244383362956660911922135462310968112539633841009368600543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23406576823782809373825330023147700528133306424894459882207387517735484650117064980202822073456730107819954036837802133753813205102288720986699053283708039437026066010517676296385265654788748010889730848131136714554251779218312207105432090257195569264374864555315007666889811466564719063032750261109045526530589482532106710628864917253099244325493342812947853493384980066900537259020730587726582478624836208286403606335226811421361136796639446910210927422392635496808648550712674762804384983535990436702041269869683563169709915678070062443721230657049296556582436382842934826800819992939903419195789824109940549551422674834374604895504580974190370569497119038980962847316168499102159341580311572187223536640338436038730277339461761465874477801475201201602437916730877708150830384178809086160492410624892201367561122363493368332474645296297482010714688011687057270124890980538062009331476552511910186315774568255419363202077043992357897380622247923924434947086362901903686660348134513258332473671605109045963739738423974464901056688934094510388043600925875847305580122139235871733718659724919640476261288311861765044095706840979140545623828657201189982461211094052799113112083841608269275579992554304708195811027813955980235648938471329937840627015425375022543816352250200488908392849979817266665593636356812844804559609077928977818198957772667475333473660680195582618808847910790088409853103464980137233954587040220444386159248082536023794787109051724886397426290104484367387389583409266380533804269544114914033648273998324574322620930636886224213878576505299708489672083935816410146413514140856450715378147488346368321816731716511965639000192676779285065415553789697856715609370634911131874783169935783666036630817290028415804744636868517224246894576157170627009690360005798599480657914742147378203593327964396090858854964296449942765579202089982778622949495722623982391040325163571579449939764726887408230591108601340310546113504699356436599211284443907413713834431095119852891549529301503527533990666266161607670393700245580420406721697577809360791733142393545462144150392224633578142629823323559015482465624179987970871429978504567775296135632156658439049949877672576243230762069836431433998246109648331460499582238485859505089980861326848559099841362359077166199146637978484977009341777620617356436779257403882055540957907848536658411121951434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32914715207887216448507646164988221079757429231556923897492599869562497351797251740377468612027050353584952692506792082404181469191322984686665358273415540830530760671024652999847780647527676742891061814594562038866474409137686307347242583191688677903046925924557849004028532074733742407104002597377657015760805093652752734781695532066332179310905832006230725032733582580537924780438775299538693804685157532315884965916897707787098225602294122612214821001125361408379622173778751369989648918724086427916555491537302143589615861690372872722133398926524716598696659402655034316027099176102244686420569379991380941295812449764293947619246505617448283148629606716607134974731130795489433811001273911115934624074591608949909175598391233609843587204137561547954435567762586947597175200428913762887387678789148971305811322907829049746734900210613394534002800374555804009266063063636245601821349426046910759133372586130123611718165049782693288591916451528085227707232030700851722589314578667393539045948591604276142757191551155444506448341178508098450969673801972216791285388499998015308434718741221251413767920608097157452273210220858529423077371596402566192874738448305473555087403262034275848469780548742164294996725597839242250257509432062212513557184854608205843065361869479308055146059791598142825027559359215943820937765158665319409884786878490495039264888238382182841688778080398365360971543606808995577211232593980924630119374478047978348134595705349076071588900476374300522472193400773638118390460846449682830072431561544658452484009185238169145809025972597307438244715441288734721452686579993094665902519379099125856851376928723719060041884927514390588438542843986704767109938494962564657681508243100270117798787396723080754546123812477998639188627324273083616762894018670793300149225572891307535402078323115374416622503885142991357779083955315641167185959488797505141671161098780227751430946651847472530974014490009741164922634786019204593755947190956549819756237654262630462956684340065778599016921759914725757264591060735643365553694667691293467247555533936279805922457355822863311469455821423666029629834054397317522559706435480372444555281791480168533022709014411506728540825562136558785305374795437379485493871564821420136184255813810493426039066645369722652010275455555948322617781982832536195332452155736614281797694135198361710068760286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52543418347817403701177283304313330477631394588647877777703023474220709597911113650705039174196161048104493278532164619347795919771842048002852612655061073838928909954084874605574936763618636934843447715394526783467641697852775936680422955824555657206607186953654115736635187171155878783426479039212352583153109654995158246244189906560783456837965647947034567849503396572402561846196820292883099539787737813631728324071434350142905734411010341767894494855443198111965197704981114569083242042421242129792410351929887935725799253721273475865128503707247192229367643529394361508084823166678255223518367783023201760912180681347975699673483174637384506329287359560063943338738252341731644609491471828209479297528878605068464425929374831982762172767202881431614685005807020103224887582618824057348246129482762486962168073965165347007386608747885276311643557402525342661300751632949771931010118788953689018463564746218025654632721167038535364708592479719575533068707801525382302479610083263662033019694768190819987678854062122726850176645885752030595431488919827796049465449118812860113291700377337179567794516035745405887902832115651776438096598480864682038528391885297519508434847307083092279965899226131806505865797602865212596160695972988714186989685631596603299025636146782187816865175455192698679910466818033946605670461269660205946362821482502197017248567617909275833226300854194461016191334080267713077650568403940770705176324385065796935568731562194455546487921385754142453238951473406807643164402320450389002229380783743488879637841813558948838135278766763110772505416768268079558002689799412850031259434251839073937904779276706549508755584276405953637716738803099737871832642758927501082507385264376178278686459613360763288965977706157388009066925926202670137742209371709465044876401898251919785008370241338070073508221617147288417078507742620016239978456951301663584822961369293806425206131258946132241491174281498710344579658193236212910523652774752609708888566215025657308823170503322467108735909218276373267319950319803353519241603209430120590591010881167519018873300123362835496981216976480737261817185434736227125416360383362466689917586048168034894369462345244470902580046951971709190177311829468180207952813305584456949442426776030583900462198970675529270585616597945657708246319352146948494958219057792956042177820363943674322969608864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36618057934263033276771472616056136335555150882986226474305207632756275201983015081427266044315987538225464489769708748491262969601524589381594742602939002927004454953982116419720093994216950933745767990149953860250624587181009858736248540381166129248235387005105805881497486747836803983718411546771275844649257946164801342008133038027382219793535260113897186762337229809127703599915301729401921592535264709172995091491408084748888389356644506001512692328202802848762864168556447511202372180850293488107752772852707186133504791790308454147888026385914973814126813310145133824243865395002322654754596254910566172550484659101731150155792617030584465473173944900458860927539113191876931780235299616476001149426887896837598956144704382246947704483488380025106080763336148855586609205297425507981293250960850425279081750982918871064831684811625759622877204545932047662608684074094645409771678272069717161483897752974070172849597968066377988547950467884210617708249998189659878633497476122303457330136995079861018770303566552975710236861822242147982987385393260682027090295586905200855552806042178136260622379231782884239377158514575891730101760278275739444603988538411975101630398279142640474846128460383229621818329847565015052617623665696604203640152853729758602657964062719676683458962436536214966518636976139977454926317280386619252431586404251473214710096960949285716692674798085805147853100232194263773995889553586594239893255837303631965221566127120099445782241555735856662736261409090107973573249713215263226884172474489929604664393784804338814315051491148540519585828379891342526769789453282932153475190918374912290384255225825128857543717203563783069003871647478613347270094608101583694039263775542432851890066009322395641095713912360968596263347588981146909900498704585167824273183084278505668390756562061330144629991606415461310845369205799616401220082470908491686145552871048408612195325241644009430175634639545190280458810438810754648702732802062571958184537875079402423164957570416810715021115605912854219710436583664353638536520334733792358262351632262650620061698023754786440153918185817833943827992901716137410263128838865640919513445933005445380815241743496241732647343155999816771865583087759241922373466761268529699722237954152393742569779169304591053751514940256540496794071327563002011759722883144108433481309297502315804565616213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37678077764290630130540615321354967175630655589567828073991360693893549721541389410867797155039301831167534272600097843106668769678402290925257632920826423568271309081353856628196438764635299919813507506242724444517707435303588944147761927664136816608430531241687380699049115698321695450138560428721552557739601429282516301544961480222464980815654877348242623587771566424123414787559984625844460547269683821898696918999925020586919065424810823428662248272630932467222824270200443800425622776352993965987021370088327802893338561297189738539957526082986854630258229649697346815358698693065758647332841363358784971122317804780853162494713983446510412070334783108535523119891493366269989395575743928476287431491036980154464704519939502912314374653143780386859242737439833555180654140670810943268965293966043539761916391694097599127267910275701675173757477528325577237298327031055835344579285828426026009541912815340883349509181920276980258977872256155392788734333733200249460500093431028714779346059489423189048865334527601593187706650367535255687512988427415690295408443267686332508168200764314937004347398866374651616054105774943185439633300680322664087123153328178221428077280941373324390832347385843537702046969642523643004559510325254968602511886599084003683155353222784199336829040205067476978944160924250993807189307348923113064048990884118302491444444079876894432995050454351376592134158709883855948095104283083751285451663604251722980980947716430582059325026399493977849372640080262753742846901515776540697444839064667328737861933073592440940365146604254739133695840201966159166584631661565232134166184955927849864303762870197846122259809032393828722539764349466006311950411351378073472072646984983511762123591479655218882973480067674700989411124596713744528319735921171090267473246632240488681192676949127426443136866678622053113787088457893736056348461577386760141204673361754252153277912863804300143948414119095476240668278834555773071584706530952875307348872245468380339648225835469258666983891040225780936232042594937735183240817458563895893781294239309082596111478009707406122700904763026041128911015693559745253764603935334945331358441884502311082723841980449606833434325559184813855446906948851128683746382536167472675349009298515412937354460041497149261360289784633348307890430050459207897289640739964304749164675833258281218849072035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13444708963626914075567549973557740983094844774567273860423214124116063384002788887866194125830736625237187258302677100173614939991693280156070831586195481071366738009640864993869067483047125331483936369416595279618747756698895426138570597392226099641588063447447739173148258831827121610674251916293461785412354100863721756405580640890161450513634020540000355956191530657474190988035503110426049342091105525435666494640927280807634337979661982128988924744317788058066419536801690786601064489156676299954627535639497502339785207117926118673791979072384205721012774512117981089899702827692895037797900027378292267421320339955098249683088943800972765450006625547076071436706392679680295867472240724676340274874628700111774765788599525585810713076493998258730907244419052726678898259194221566360718429738213877505381145146568607229234841490225664710249830725528625825166366569033468831660086261119845228116118233013452971231879634015555668743101509329941300095460747377970208730289046677857153716637434710387108888321010952844559653179688702834891377281113877788954622564740495297512777347679199786650424769158822847652331762993669683995080346556767661359952082504235696444767386883683410336307850475430430039358778293204734859384623765212278629282788899217928776386725770796353402239808959905688706659044537394374366136726120215858787625158987560961062783759136590565118366978900217721205982061474660488702366454607420466140015437656397721306467114845084709790056959906148428056390249728311537301205568640383539448382592200764911082380551865746048707039625282313226308331342072676396870986336973186944424459493787273946176035621044545472388691243053680347013384200840941779473221458830541986054874130780247695256425380090778432782933060522118285445109871907942248047526524878263649367838778008241908722339314971855154256388533477663437519241840877747655466503715904049948965145813788431555929049592387003292999797283234559659013400746612519871590624106483501375640391423488816836143827038191197988169574416430546826149000595786014712596771683692296644086161339476259475930320909852006324871649958452323070217461561572584791957739322730039747170381164669800155703172446249165201045660076575638156403866888742165400880105912402217779777283050397712282345454268831475307985160900411353920487044587960631003481293044564581973230746179410383462544433423820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62416767413472104899020074060924584413884323331687525119001378588677300109271500884575838630472838388487087114275404775018083244456559271190161172346465174593736225990933459744822913423059776046482491321963926906700442690152334336741297535704140435528980509628880403084113166335560282390062718248469957354781684221249742525989613185081023157255145833620820196002692489580424151953350679725477857732418097163513598280849329848478205981083205724532900770852936888979658151116123004900279257285318231396929050760925299679146066056174396257632415631672704788387902001994371704043857863535431124394454181700465556395222459419385402785422166999940856257749963405918097970725516946963712957718509093985598040082902654976334840979390526431507988730759687189329513380827020689104169536852881959986664916894901343796109126679933406349562169745336247434738468742243378830472855772447680621380020099160048070659149823950529384866580338049313215033869148821464113264640042168414428349437248774902415719579982079597927616469856188581908512062107398693072270840612277619036641664503006227705987002628185069162290934989798527019092293782897564905672430682454028725706074256847442779162309311809439178363851756783958207499714545694408622251614630656351153312833587632477912724915233602811150226638418401861814589762802362548368506464045274658547131902368047328240211621144328664757787515894521771465942098608812638005689118223400799367266623616724104479831194830049689080347522641782531578333287137654169480726018849748962614559116446557045119884750254725683854820413282044355465881424893609906669830230098865375606558261144690240833374514444842190346496752834784429760499588888378908834682255589331197997429975714561506817190087474311143324782440296296930488087071566781516622045612039262135167680127448899685343238874342969990612499683782257242058340982667240706412368257122240200637656700117558581201103139298482071591285885788754926968514047721928652306624496539963281350669666486661651986363452101191228099841357597253467691757540060806569145655733551813606861856270933032213340459986298421072595219987636974315099795951708105293373994101032050710972342970525735432572812277559768153299478980547371861821898608943857177269061771396141453606605604887243929947863420571768412749978348335876443108641908795545467219703683333410249502032424373068739509167747940637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23885884553355009223660191643644093797568246020089612846717518255491134964918658804301612281333473570551771988373947079976958769400133259120654942247427341364890957361567902312308745851312559818522605159570747063576648680000793131898064581721703380936580210588659836013171855546839413709800036635343135219890120380233222901453086221804480257031151036384962042050398753645260306989132100734824186754551768514640460756309290009261548013377998836429222682055700691933789450458907424510192404951265542264234363926212855466721355802549031666273520369657973295744555257812218236446578530459618103475485147681619848763017511267502067168089559894745641272525184729729843183724290276097724494898939756613452319997272409631552512783621111653133585222429499754471047797306812223018642716214271241119932779324852411598581887667596962588753723381966783238765733137578625682293348518491451995398373262102066596389815529256082426077238402537742745728763211981299201560410842964907233865784057913736079062909124272676722240254375441133953179759496916821230451243568039299528983292800371721179940104847667867147708797542160028308664201345744747366042214827684498014073947119046459473106745855036094907144524901086426689872746083999198864209687530559229077235651551471561536787546072256370365036611907816547568746009293338045235643654627831508783725659172390971579110976999311937242457423114701561076081638800543413612071630768523079436339005687709877017702021328692705511622831918252936738281570185776421276446564520364772398963086517194753165001156460715902725766383845165918816379802666603504714398240444351300307458917539793555054456159492781247454575657855944056210277596195863027776172650557398836381719830273887124267141597198867106144428876186115973833718985604131223957534993941223622512141461177772683412772895330640430848289673793001542934740816452474524268616823044723284593931482673537087941376774911498887528582798857094506221914433341734051333547436358703645523454884983530723653522345273936423891015413365654473086013898572879861235062655572472481119309323732256734174184631673927123106915458514279434485727731153463700366029264845428353603352769459197285007290731473040287829810422133847343936106924369732078097609406447155849941966231175697531384922924093637871401867528524090391465770432445039223540715074547939506818446333953728416757812809884369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1493752500764706570602110144253208183489344039650571131695734718771838555765298445122548710363741440254994242400272650934140778043468310944130350315600806370619379982698679962131409266923567554751083065317644240973241220537398509894955910378829236671771289997374522284256471475491271724989188694973747107947254496295205353845585695241362961928352523048705968374110084876917503859602104001376214451247134942321466814806519517530412795512533699439223236632963238785922597580311735972409064803293818990313575205571837329365756767435244295799112944702848965128911772574115470379411914057841368305375229520126418076806630329655481501098435334459122063828098425072706533956340689549416037959318484152592278891112705245898594871840678024797962498478909282197590077139980556358837792827018106328021644959931607186342452020803367730052618529972530115169844013487641045821789093043736929291227966238927765887747355494298166933238298007249027373488638971912627397477646848882303366960044853188217687240120150259474868620838250657090988834263461006277321861928486254512003947338621110176483429732282043123933194753484016927245412767500296485781790406593275012882266357196506299680685518950352822445341708654848680473097517273540030695820555911404888939354554893736279586028904981334968676300328907748144679489674587132791803047135014602696248559058941353001776304916243227259019664852796218463649430141780382703016015772537874425838993476679772314778421261287119776424169617849323719710350024242325018172637522720139201366004996671307247370011646262713579381795768576858724165419927755105035012262578835511220524251975660779040777757715182132645297454813611035879271736551912769787897683851388945752981154543546091432529883690597426215090452337613347000457789219520424018648892415009340970719115081426467637869888633783989495325725448359133183921849091054418288470160077136149025441135561157180270351947385610289913804869033304078127822611984716894841343318242860181825495601391076002754274387964550875158020303866202197750437343462850463987983710964511686257511359836176523189708141057663420318244453959432384608627384962930180007917987965690768184625825235980928596806676541267692430052872489004301051584449661397444661236655126966819735369472684510055604896393697623639061668221216238651489166840536067221398167561099442092341850610750562189196385804528621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32656169934062027522431215813213342332562468801024399315024221534979604672788308366982816546067763330414079427081086210086582750182881341417941864510220942472952628918671755571291058835478551549918054230574781590778493120821161006750572340649766857662066325209345402866626194989983044786743663966979319489256267100341296481729914921897225086733185128224508293638138233383588292345524166869648195488273863056726474369867579108790207480077866303029842572803590859276499332098148054759248422351222986546636476409175437716086822374175084629383840402126389816480104770726948948481843834971634123084880057676421806501608026560700819842844666980054232258344550427635220632954773522050665924477549783359726301577639324619249529523678165242326356502736892758575627271619135270318158041432096810891484863065777588803129171480829512637606533255475391631868681158500917341868533098190421786655425282952423611675556752996647998454091334667097185191113705938029726127321842551597824206750477832589906680087125368905097989838568817756185367544306021489606186623199132638847009366916963665091793363031055708416740213670698503915016627187810776827654496639512821726023371845086525510018987393929799887246472696807004506767893442017661687291888828972619878758955178371537033727454195439682472152418010496019169872903775173491234447953290926428994856317573009927232432160698883095020210498561838240512050560844991513968128455190855004544562789028315026558860010249832632651164627959637629228233547676155294459781924064342874536635187529094407498377443596903692226714617715954790601983043175126787555657285034740116254036874895157198564048129847921901398136458079179227037606704906001754414134920787924755082495734719340207659136197550881051802076402832382141724073966447324717944345867546314070370710053390429816712409851841814248164005573675804565383231068410290897934178912251288489736910139396314835855932666804266007250560345294037797540246562125763472106279278192624865819584667513230091268004530037800054352011526348593542062227548444324315205626268004706689800240913200794148413121746671653403869043930937128305942482089303649340923706092386805624509476405698572707670712174445495362580220301715725614984902164116911523586944960701630750380998960302417294178900664997812798608326655775619372545488136749055824864802709784762616496480359184948867527921467195824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24723464977718109914573436978924256441807119617887611742645639438433625358748799145345476340433369936458345763339711512683067218152900264949514976498981472297522262712221843174022873925139685275788917769826394028039786674278152608362207430327894193829425390563444392878529381558424718615309649804992890664702503247011956538740889445496233379247723960147560407040781806600237765788971185558132726679481438152334793926221193671254106240840773027538026402146455544750437226551980577379774625098039985151321473631247529129495325551939366193223423331584036421114478651013716865278493621848204825290035964791019651657958516952652226071456197850022529851807018809049520334703991864017720091877047165370705452783845698625145312618304075527915069311970750303788576627203576607013091298242855200909355196509330568104360545023775466001279268251729205808112658775538688484287998871075332885952824122681501921079371577748546801217202460067314916665206632846445990224049272890477745592307229632146417679395098743791859638355413089967026368881751545454498699522452134668529616720916151821863126786422976786161259338613257193242490002432717984121827560386147447567285089297406656736729628220451718778088809268978977361991787332691167580643004999647605608928934037236834155650526281809392255472142423041007679764803531186808988459749843106493177541197144629889714768509375671094418678350283376982543865741615147820303750046591163967443323193547535152309853802690122863494308117854492406914751190476363439556783173016519360645576916746931634932813389610996901774791831299814520533595303226976937965583232077867263811107608320613140054208593984019101713214588214107060717926831892421147657529244155341916339115232335594415423115541395283438763841957998411368917522590237002033524683051510533946743201404649394484961436022030440134147512653788723921724089223756350532417824633185274619652651465582052310167699134371735992235556083445971494787404534360823530684515698025666619229425350162160644336096240974399750892264004667387763670238496958874363771069187399002498800259128655410953260591532084350033471793964502150955091064494593717077035996241008892028078943822847076134024613492556315870225147459415708119514724159448780975189755873279956800123768828685146380588359984014713233028009732969532167746413124359806405677245413960505133020357253554247938293394188236599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43887517884105620034153699805907000174080861758640684581245429961664580052969910545652290782110310936635266872912779959071184664933177821084307576781028138419991001713475093988290401742237053628089774156007701560236932620396403557378131082491778928435232165240713874637716069290580772297973109346849471941345595181072723246307181065903696570780791602249436374197223085685858675021072134198312158295428276363121541969177521968590555460073417854902117483794166848397432054742065878698423655727779101401222903322646628891983524789669340565115929953858703285050955831175123538768576558174678665601639443498062361789447023992266919560858367865192454381199847329496081482232474898293050299206634162618783385073826070133129705222188028174471921088858072822136729933777038537526092629353695274989087516178449736859522875972569402354602381970448980110493614075035690624423927414043202683101506212799060235158363589259449041721201447905613465663966555212254977774337552284451739561706282691246940301109443878805285282677005188229700440519480942268034509652609764386386503064271360875472715124741054019280333514646028575507218103608524632988715392088902026633261053729309982633902052878774419140824037837244488113718986258201643707940310939258057877229548616187611047058584519737282810112981956268806289134307567360115983080692029078949753682343645444517150894472123286019710299266129974028743256101633296339256281934509693879008030095070704861450099444468772088776910830417846061696258003324645188845446481768982525846255656377221012641136108378991304985260317680632297943303409593856930086080719214271515311067102773715285567247458425445673243742802531222189320405107943145209647007493534333368081809073258953000152156067034075355665892883285405026441245427661803110338382365239701272087205229674089903571686836943213591227660099556104629793353984166098481291966459877791525468620752562640021070741569470359526757855165127501643057657205944455740459097515245921529495552361265107593858380748069375435542633590801778588575250785610277775653879826161321072899191496205094228420841212318756939100196846490049382745089897799738564825506733483063831524306081453748913475347862856247961813732773157530191393048633054724059700395945538941241120099931127896278220825999519927892510623070234871477372455680925618200792309619657475951534144238639895212523685213286683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12094840883148884582831764859365314970211106330820011214588964104603382276087005880884944403132821279371353328323544150242136423344925328922367064478868741558824835068130357414212855389179918547569123734890181090742760445295396734060371299189789655528625937259535529408863667635464388069572767166419801222088596753637060042533992370925651319729128304307226497182967293547348856554534566228988988131084251764532450296410994251605488582609516611140696195258223421632826326350340990476935489255372755952801694887474234002065992364263563747766759400967648419332352706415384792101669223175123182055349857692399752868638673782560521068161753228901635113326375632621596055696918762392180295707572426224054866162482396997172243937177769407266710000274496718501117145821543203379481871039074080687172029795219674531582163457207889686808908229566397712455277523258090937459711288006529659320470578477370941331816894303487895983358204942700230198647377323624547920515203450253864871267370116251210964338975626094662101817144403070673715422717144490456711768052490718530400282957966491774461133961047338606409331929749094054516994463936182429520841198044266571589824465113634203913765098279672409514950222061076460226779373273196533986662948219128068985917190975581515269253956859318271820314988117108243483117250108404176314440885932539671455052822428356107386144910347525690957912383974931417102741897783082979494306691055721680247183876462269362854992747940001738042384160185091165997877338266968865100459340552674557899307859953986512631619865773837893589980288244924050549373666913252433647849869265981634495347341013299430637877705305925669124902452124500316902911898776517360937740549414947161802275537946402181517200133233484517199717214472084178743060924465836800296461236241024062427311998044662996218439509009635191786524446846517668670291074026683168595698512489126698084517091256518783579742705637595107296506540537663362236545949238552204752470320413351668926932249482646080469585786427230959875491290940212982919853828495135692729389699431509596825453615052247826420789111493218910206855391960483903135300145620067781771580482492668565586097882341397198148525850691408970579596139338157729949237854693314358915237245685645006887797767179742641703292381331636543018358213145239833127389755098980456783078694187648638341941830693176556594646015016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59722726146543085051505090866564550789382198586869378822541541525538057921545197945202589755489427079504871830117853676160964931311031624293143171441933572935545675002124933450984459358860433100781263131473547589100676637841795392000627450109172633189588732771257389313434828493392362012284400951164704977211508829258033022867424379646320320236113692147719434370267458285656735787713756937118971299465143638540560988309516204904644850350027156265321636314197653309625335864361443982458367583796409119501653188405206142715443165031842824327355893087136490933652789058511513277706962006995183142176911582745296569391264726411552206590947106011999130998138084783895777558435434553666988732871850679756052463007537960606960605859967809481700825154502306324085461347321599578056791006427777249555639063101367484039458320218915167532119294358389476158936929516584943681724951118318833633202795540591971015076809410963669289390863868284180267741791679882364002333414127526910723327106566821448115714386144333148633478431472572820131383836932067646909591239471875846715636918337610026288216352081514149742192860392499837816039674260055822695739950123228727585592479149902092814914872400344557121071135019735922541545117961368879543103151896088733557543645685313397828336340018553808923064640521544180189858284705315175224644271915811704487228709763379635379276795147211003176899267380749726027592641108289783456410942178532685627567200143206790613319167307977727868138455555424948558777102063753077081925483052301855349806459693908040147705985023514809675592103405123202764722306350630654495328110981188042503229340143022055506731602676819944343632915770039704242633043547686707766962771091198540536499563809090178782724372581905847481020615218669413866035815854038384705041138949968091463886207486915820812248507073261518734204919898598907833242371434393728905683055144653232685667846243913763239521530151607539264257131680114044698753677511600492094295996909320318572316800275592640717078298296950053995103506250708133427364874720108564121597980308949676910670218081299842198127028405786726946163934947271892687416769067858683964209998636080716884857622959719157854841674563196271059953563979442071681493152966431910277786349685032128529567471583364282793371948549900864942649921785215237666149728824984397287516299012306244391308641393249105812587004897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5698873254835157351470703973577273536586549757515298415920396029666605026525128499411788163598287360744084725909025849768248840469339071477680711555939194760489164377730568726298692731697151488554477699814689069886444859379919014198679221138489736800852891851250596159571454970191096015034100178953600566423739091939200886846520439720400855210251593934345345478296902391957860907093694372174154028929147262084242591749422177286986734735470129096408590437169098238043600547685337813720908275439827789719701112210563496731591837950745206066760663026208497918161220985855429983752605829449185068895920606041040903125075447988815646332285175422354357357872547357766385195890131067196593967297841841897296520616184947456532225027866369078903932706647386091466495959087375862173873160266035053716104928845259917528518727716922380298789749813603503081622217767557894043020841430563915707115507407989017403015252427617493571139566810852959467816069085313466322290754599547712092202055733009114912918009463591355453452483172559818389538800859151329355778161097751383405940424270977386754970793481949885884399579423150906730075256024396625447628126893294782432524996959213687849734273650362904712688871100612922976942464888711297305964815744280817744140336358387271002707742766054681972150962747556070893699555698164880567914718204548580325247548839860630161726444957163843775039209941637397263509092184127312586840406189863006562779564715248700300351247463516671522477351271995782003980441078814788605923114140708054591257358265220342140549330862632830585542215039213732159090134177576450010279378136385919609191568306846816194809128747808284406527973150762489453231624015690265945948413210430456507365047706915801249595930813903871598232374456056662955234447845835730293546685488690229321905410442507446377945654298616245105300952465590539300634595206704859549016250366737922838536381530064619742007845682267376996719816447553362529323973284152403470696587793609148538554233486773576890018385304396243688936522138201775965816813830352342229139267356971891986986979168159431649591559910076515041426582678612764304638330925989974202600984391052819749953019225843829693253432430647544674034422440653542633428341898355123849347608753419306992086101385345998052140271044501348245325948125518143717963327275328205456268163741127039583456482074911964293344590191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46831478718194336567366226819176050078677110567019058722325187984208847424203929382124032073536945439864419148682998424622767475998872502407768536976235683994129456089162954937156987305218105581792843397191071698093227192406952070166072635832063881899085796918978308675354117772256538408186396642915569543879854478865011751678776351700535663494875214376269907062211240665983627496598374620220729732543550122126604813906083844193402369164614599468858041944451459744495307191646755080025118080509600522452015942892878384400694720992974208931971125908211427496424428783101694795724628716218150860314105332346936683417737755597017316609015804841868659116630634641400226116387824722099172815833037728133220978606655030470844555714771143636913059675017566813703489040698403472715712338611799748467167317782747053121688333350265375921192717826927285346425746028351925504677005761242062608209665584640242205568507001877264739248183102582891668338348126413123417024803388389206519335606788288897988253534470593946910430027970380030666571720438625175176049721941489260445933610055574420748222694446306841060963030962396147336601824609728261484287377609583894537139777815704008432859189273198109265155384242663778029250992061069309634589070190141813284642181006745008779029972887484478335744189178083330775866967682038476901770090300574049203942705657609537063547423040885338535098714778441102888417968470534210953986447649734526974503496217992103461738339471854341229888450478380255728084241109513225240785013807310694007200303939981561422580574021697063551053310749701205805247975001823054173948100348544337890343576471328170241340854699294849470187081099696577802335299826975420452471570847724821572075765633301092656245708638993021674459652624375520587388580555168779663535318724618064155522247072478588521807125416331082378416663962454954411742617889930089236332571885509107172406561808975721698156070306651498028853111812830254886694159825475301168762671539049093866987168335244485935244825358648020257655833633505574511503525580888439042751913245749683351954424893220521457089063215644399062244393997191453979751141726271248327948264479432007078433636306361815400193689982628197368521333190326426240620358012446392840481249942415121452193982076424382832816135957372393447104179682662663427117513951887310427757955825353877286251718448472335333838662689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50257494126186229803244084254513645486348916807870858054115866932969415472273252879164542366851166837416980798207709701446472818356128838278285155099232517312063376992424536291711942526355016001439501155892871228598097576439792996312088183961796363467191445820070769871865082510799227158208348874232478051463799115971290196771860759605339934086443355464457698269004375625796965313030950069826700171952169948974028983098533041909887538591474220203824524621709817637597736698994314246680306435478581759017978296599138002067825097789025294208889895154876492412840875931238565414075926945574131925749184421213491123396858948867348678294227310434119968493231084977670442107127788254713050868424900556172433281943639472562187912253694882530646349125868483370697753980557685949094089837447728629461189080301010644082377809628749925222593554622888140203058099019997947535179667018864055464206430265391533858973581985518212060881681699131929240642113899948352905260872068082492137426889037787525474752380465923363390407841086363150680625911758852725970797538094237521781319972955735134213735118881616688126919587237670737251848478097542746918324779849554488704713778249011801778056663432759963364550358680738844519149113292361659959717511603709026635010465223372106933100973257828869935780107424048946095317487265538099101881860514068538054719838461216372837045858227729443097963759770424588528443329922530678568310032742603591549316218263302289954569461770210211937194598950439921517367729907459318209378252967008250273027596050020549496442972920306566340091401608012038029907486653508974343054884184471775542792179408928823449449215358416399970997996601438131364771224420365632432451109911704680230315537084749028891718772528501705172549742735658333960569826162906753066643410932775419593500748121200396959417126879826777362121477702523167550259726425084127656128540073750941865953221809309559259916576836649581793689315887065649825994049419296096695848064492122197575444468715282610816576697093489355994749722435827307968376407911580061477419684742837262948888826543114369862697521293684568077317593181231037800365488160517949588845036283964983571550214712333719967603053937518029933693493835698366186759576924157850749708297502167544280868774719343976992696210964240673513861974003908093145103977326832238957505580300652385993109900257078063556064367574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41193110880161409753411847184483490495981630303076763509403286547965810525987288617432692200039803087359357584856773379668235325993072080764770044403115721873167441332737973996390855217687625509880606516463633215780359926417146152545053237022656962338648391201314073967424812019914218796146972545003695310804186174767708052605195424399663030242281198546896733525091225598224323662284155007610721820396602444177374223746367881734662643364219965714746795240545230095045022453002594386138896617973711587330007583679724992443530983508147312613047605957175376344109726418647345064652718381929767993249727000444137784858642495455499733119280640212931906431024645160302551699127051945545626760023063479604592237727383208757827545848298394922040556525396088931732266102738461280329038853849268270320332132279083123326200973098311956807043499980453025746891961866637131595214165057575146521435614492446593454494155514485653408075904932470316943616223048032174698703856769260214720405685218405768415054536865611178723465629611859470843210085500591002234283469031090732454637343102773837450259771694671758020188572987947189379148543299455384079893507678476967291705163600422658743356112066915428301627337767212508983413570232451970288259904841007618589347861648279683001197728151646064359646406255959479488500915486563861438717560923651287968408018219344561205141212412065397988794596526383015691807976416697595716859922511405584443282101106446597420782768668194004681533454597966222363289637447807281071905685841592996227031221519363488023930431683922062167852933527354001419551460144893971851336598560300520096803214305139838935027358241125029494637025900498724067118497817509120302021248451057028072701523096691448583404855443526552639949578516499796125237886631485181052346934399499896253467335225889936992504956800980882534756314746279039377208035192040042851041160184831907283016797379049407551513930865243719799465905509577893418520211875100449673940853404048143817749470972222093066442373150560114618916237116305833494260490181883587652644201595416958646357269842402183753201714818306011388709253609404758856607028346005045374243268432150364958488969377166695967992285460119394844384330999494607059832714498191368247503447922348231450551701309450695275679744528652145038517003904819554645856620232239419492405133551342713382892822694282281945366829479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26232251725816684904834405888565724231815174255256513179978301473356222672926169756875273111752538631258161786674132429367619513737623901775667458557982128357148028017313170085264472843345240476459690271128460822684388568969524722579439259319897954111333231716660714285231185416530828236630097674223785107301129303075937466904186481592533160999258318247098237125027052510297100983041074892432196154395263506899515742889476847189990886714730755250262353099097029867170069139896092505088087735247578179852498275894169306107039165037958050674900962850886806009352115800783190932763353688600500191273480681671535914224642434484323325280480207176670290282080017444963030331258905072387029454321031504081014315384505657543677713587395936275478034067512316687982090478774169684952132753323893560847330351496307665393137128199571289256659041121253956991292142296929997105319626936670392597925240941482485874683477624247704906527317076226677427220299599465984498743641537434166780202000587087912597597817660976761526895887880468868749229968225943695779043948509948670585120378600364072227815050589410413417455441493805021327156751103641401368157358268431196882584794460824563325064253026243634395652671675641095825684139409080078050037440711765689669712772250443557144089142077643517377366482263081502049991748734467300248562567175787189289252369694439245061859848252584541300486451864872867148629984993705404373561445406190719232189635431580507299699798025422358245792954780126260655137422078649535075865561957627529988720244108086163599760844264209761396608586413038164958761412878855370182957284403807623650074983914330707793278253632875615712857203502135786802562216510694254127566055775475741538759603318853983893323864708645287108653052635948303205043087754747067366851350817987135570257570032153543536109491537236898923785242572004478967390427725612078340450278442285454844285393797059736880222441839208621819748954123453384511368305816274844821038073753819829389884142635688162811186183319524997058578743292873440155040455451954248264641855528602246112677096253981993100955036706568107591656655272767022837214528584973665299621104543558682876083472113346356402312006693588722852819306538544335705425441127068038089807024969398364204172621193978219962584778705012323246417523287711577310625269592802825660069431033811335894431799337519674839731396317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40260375568149508956733182664123578958710689060625065310332179371021584947667531788238156904533174920977748096699316507682761246124331017231932515763589140554103562812023672167467835568722102193302409797295132596189979622301550033649969431765684714227364574326940327469514480613091225518398568329747009157747757591432613032257725407870484385946874463126701653947556072017978054390152217389984614689233388247824598387340916928781893206892470321098186403598459514584763238329000575576525777917214653030458082458053481950470247624573304751631446337953942006296712672572014658974964155029433062704625712323105430384216538853328990805524799262764217791752253383913541028929643554716687905188526569329493597798826201645598649870417008172336308835788309852573544936915666646645128794648152183583986801161143769832013939043185796014544624924477092056469433937540538846468485560840525254408545954071726037330055930890310828236566030498279217823896646234251550157985380449562614710745350520742008401753581359709227045434153107099514017063593335854842899231115694753245319841354812454754426531419108922166673032012657672035731824135940236170843814910394871818607093699258582100940987656820925289035464887255717661107414956254215678879202151207480838659700773535336262636141352283422241802986850584384588151893953366210376958798633636140714677875028849301466172775663360955856618972438573633831834701767927242650371248036022788693076912918183926630509737667351004306826303242595513271974310872274331459526912913511646961541972168915186140658558402102862213834232929096389549270342940085861598455772325201263106251704138308196332248836588814254602654108013067519527164373123600064237751826150788295748666784151516726222015137031080950268122329738279858759853573840317222967776618280293727045161722985711487292269591998221408069353072279251731652110331486916830971953799230890227920035640270646979345057037465794497552327747928961268015118768442472942921062412748752614346417444167082621737686913169091166224978077645424984624148661914962250681822547820814962070605865560118764172470862693271557404250830645543379421148699990110414584922927592132625306869900449410910578671567596366488833975108250732311784753502773155264068655914173761006593818110522530330148720552906175123892949370093730970969667467437559140210060439316753389529757143893865758810930079441156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42939234411943318897047532600896000687764858535156868524045744943205620002871676691471196943312390239595358916737562290692158767313003113581800064259904675648087114562458136719998122239476779808338777508066675347709960067183674423047223523865222273133913333835330808898120666716581385712465016293410821295883123300830455389601719792361451508382130629784522172718978632591061966293213148286080346576373313089278709404626361692719712784244500480167837529427347146994524589352790538927100023276108948140123039637084889063856606103090598537290781112190198028467119067814223128207522440996586989168347826131630610075797109342815117852520206264491799771333366691812958086061881545099905431969888833668740055802096159148721421332379918056684192976067671636027194156333579634567629588238040740170780367671193876739292586300116824522269360307762679822711596242970369803610414049303641277582172506268172209517789693438717670136807446314892731647957312694079657508098148645981435396903457860784433660013953355952098323008406272839506675595057676415114373122081379474151023123129044053644297052645092552762005215488429509173404540690828149884155895690534141863868980289033581802386979897324198830569617938108061373198007411154727024113846915472787070504143735188619360307189019878093517710809552417337525122214916169143075304652551853653674030546077741622788758241954926484464601795184104093589113182558480834443946129224407012621750038595458806934760000010465225930676831896611762352437862423231853268219592673819239172330225281467067551177925087282494889059876764353356581316420279412129415494509674861436567499897512548979906191609883547204355021922999726907941681042005010197751328349043791150824705788660488382685628233065348421731535547342555757250344634288169986283994443566384301328821761257032695088036371810000072943118785641230053425353570476399317811494777010145420658532281916049976591339114011721572963931638199434701425528392990565151190096234138522437652650154935600170449611248825038387436739324650096242997531631454453567165530958027294172873893080249966916253693402489870273717270539728488209548714939409423280335278503021339539811341673043026820111358987019763334736129761059536494553465966604816160251272169874535418292719983619761239522034582012600397887923446666712789933840315020859517289091779988383663738113930682830519601497183954804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32959513758806658860206693769791287222412087856654446083905069444019046186453098073994959704383872967850956071851551653996970609756509811299106876234769769038411689895100307912979968955327216196787618991894773434244267975817649655693447090278640708034965444484368023916630876439012002818323814297158691401506626599984531337164605610580952499012789677573753467335521997081807633293409735790496056437160835885375294567655958373663730452738423832750394778907355049155270554687933826382280601496056456145433524863276967030693157010985712100013453408013098570265328264279844352595654595695429707378244707562497835620618569418028627022679741190519671075654303212761303755257488497129488387622998844921282332940455961667550771584786612993128002732209040672140538221795661016283980561894499600177506745561441206223942788614797940763821609676797222115362531644321025700370189825978741167863350569167988174223291681358530660821354052804421416134267782447639220863127333236405807049075229074002333639972246809744496544313601258425582599995165188056355281579465553514951128439281445034912036048625221396317890664304684315649031789945801342118707998920661048094163299622617333725816384552757478272249749647993523162972055459175221806026843452975348840571662327584644473258013248315541644431603628979413441074254776439302845069503775799938616792481799547969042911985161766726918160166827141982624778986319251288900517051732538795518642262205807307755480555101644197836490303335872258365803701874830479038197485993314991780320755544162645186912776562854910943525158834016260370348582393324350746270628983011773597423018374224306492741846274232630178339191167419354776448949220018647428426390125945549101248396685185079568867276981030880019470907984667304365582126554775267785868362399811443250030255555356791737624693543985673419417174451449732374157140362041946716393443612106421432534459240982309619760320917387520906679629937697133603181904475214133442895344404367334029024793429220614073846184330106587174438067074245910023066631022514339060110054041999116466790892199288427412494649489672779963010359339288849503112826940871673346416538067279444793544305245383912747781668457891230747740903709489053200799064262673093724422764739394041094045612433269743882946536231878852772073937625268820717751835162624999461787570714119793702238965926175052325836957492348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44559028248731877097804942254380205761283330639229654713903205429277238696608273565864958988706936258500894114355991716648836790252280763392173933158528566899052154125297093705111081753999447400749406284385450717630571576240957718543716317544025750677183814376504478394317171047720497725965423423044812452144085848643167394339360960241862687581844374776822034488972079326360590709906246821573772172316568875279173685566228325864823911187568254692107927921752633520226384166835069319395769275421886329721202291124465636270449473171817478426415469812808201905253550475355379947855737573294803865362642058667628630358248093848059975434315614168929678506926708627575499547264205515108458821824188323987273750296257315108716221288641003759214855556117910631358134011645149412693722162750104693627785605290257574329822925404897035884721773463478885180605327833105332754156665211415655955635728771208830130099461408586068318046565136657672275669356784315936863779205889652254127644370419178644441922812206403287404954845956231988939182593266957748830271694691893858897725746617304579320394522386952955932407025299457974136003367285976740519947692865899766123937138108133021569407549602121367857572952259470690747217879548640672026182568838354513355253644567291448122248954982522163341947993543095901017859282697031521517966279593858217880036140877392785520368658671682038446801192004460774394826690591803201853669431295801384209685668401877655135078268274466600544261053496277110835528307324384721857878812173797225323995594869010657847698945093943270951554957023473997069122444239083334423202585843144075089187678128086091542189936482473517305672039577323989401936989790512061557459332576841118465281189599229134417630957213500342145393324526958369825623804576093186360298990424166713099488026228588302214333362162509236578403373315893623108675308850233767333059104654727184094718097836991904611437126917112114426014216895983634821267886446652401347583952800166996122558293422742715557796564652147530468006480986849038395855008849379682503268531880759825698793896931551120332580709059327322810954478616460631751910605885762845267767674664979247941263498413643741101652292568725434899221998876304575509001573675007852016382307064397159736834698891012362507492364525573484339229553279030400400763527155928015231153255296943232904789382609896867679072438541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59410774690531360884106545937668049247571054168195262421125558090924981833692019632487727254211883010970509821122495631416779471309031850765290614471859931860128042371894966903504335992277076421352950766374485090473416367998711733015955303509614098491275728459400058152581478039483869904433718387659344822013336056211141214536431493657483881414541502707527226816811250836201369024777500028170370919001862961498093787625275959110470682133234659686569351433269228938345697684475620968705425831659385092197825780255199997083287901849575196552203520838743718272724269177634676376118044284520918526551933353223793895024305394988631691959336618815588428808357666936665624522337064636658664588625762247237245443942311539278489583100957793319525311825517516123626361815487918050137077331654841595551341528262810553155540809883916052680489436513881212383589152856945655037069717353318746928342256336847785760905184427804906992563268274873006102930425386316783047039128297367803934454021934091956856964069424539249957308430790235433726918577262678609082090660847028305573532928189980184951397525139320234658874237228578537756260654081385366624706768406728727537394712622455956041859390015438857398642697992889674086356316703940044224123140825013889403479313194877701731246094973547994588682776674145941937791962048011355030551136241199301710151943279690576539467554616572145667237577152603495273974648651235919914622621703338105964817410023772437890529912260889107815896065894194796590014874839658822427187408005934952098682605977619577728093569254343293584331460477198171865845797151812723697839102955593874549700712672576583636381006357588498277812874389935440007564455468814638020433617662135873341004197347420341273902335894191960970359492189335184721488205781251004494940748089682272788172601049432315287533900778056618740053655405233683552198703097066730769845010978242256260749413043925149649068297710232062965429404297854211792077405222633275221183567990455406952214401975172891960999905401922276164517431161297727563315009781413171066878674045982627746548011829618175329667202867395398876102082167600048115699774696294962344221185836766714480354450921833331603692230278148376934160454052476006271327898802047176375700433823317450053366771729994873289403669998081928092176157087112981935918715709797166231203810813011304696344253876473539591376706870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44427474254886166283289575643865738000046088509749294517722203103879937350333673534140352832110433481553256878795260312782577744128844364537536218794309815870401134125848874997646800076056373457568126377682153603909305561456037147163673437837532471317120516987654812426247267364298617252496969640213638790597867873016781621913900854177659729483583177217411157624117716114534312245238864759964133866163463555875474083068341403908339093875718293404741591166176119586934970095481186922523539564516220260362515822679140296859611867877302656422240726411025844939223491300178160357370969193108628608101052955575597062361267127776489026958662635494817338375168294608693655633206228657339318008354646031846575991031560190654224707817239731573902649124216915928610673576709444760321995095848940112630334080837062585192631372436230884212871862347884594521348515177031176122180220011597433828792311243106231054914623627129342954971487998128152239228887307835718925313671010453114658711598373785806437315499796839080129678452816510712551300587996854458053569477212908459218934303487164164522921860896202681392293858464388933928855685481445860128504647847995618878720688039639659521287338920437599399912641658729447914833429418714489069103226801368220242076816045665824617693382673893243175818248199726281041176217293956968012364959339087798783476750989640209487290133246808392871355597065306587532276313883163125540718739227578470185922775658439797264316098246065502143711005536251774659143592513143353628104452283942349914201861238505400491011135791823204528287104163952249400779733677805851543831509320435679694502888441561207276903983544699042049918794942756350199427429371152409127500477705743333940201035466727781984477929026429084013756263729044718912347415393300809378555604231079865584304141300055309974526854380345889162885089292639500436284370707652916479429958210659865021200228855408308858999354182991040733507106832045370874068351841516778876286060446526133694687221691764366595356484203876169272989240999347634529959170076191063375497273367766101030314500096556307415333749642949319078283836826421475165438543545442714117210393579502611168094865288908417964067475718686078284130534412291418888795897101612111710513239208258198367321877892589166515441121101637491757135530807663406057327372956824973700267502110308579600762253304950849104030146018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41353140198610263580852494590452990929642861368044113566139058361451019163826158094502814711245900562600304475600595765731934417321001188911705482189173364602726245879900620503343497593048361427561763228164116216899527052706719789804719423281654451296563396895340911636962360057053280843936053960247100095977573515123562746231378743964915671411452905057485478712642395705447962292483498791622739653112280411028935482615127850023395154999619343348083887601201712977861943641075570046930593052580883690638134822873820221425864485935744355046882088766843921193951748352033137877231429270551986842684967900415687756716251486057860408717789743579899803371735342968666601308681093914591559156040100438531136211534977542390195806780356439686199294389353142216864811949619855537637544846252128172002079014045683313735933763208164236853183201900115583358751583667792172375744653095278685840976779178353231892071104946248413135448241160948802196899229730323974378088843216900978560302216525494361277045689367384679224042481980487985909331518281760500835469082936709751934623565700583887334488791837493003972765386917092417946881386978640500698029170423126199289908120710945827741716318872309098290670079470230815861984454432694619127183817648842949224329842018143039974704059133780790837888261299421676865408385710116099131192540703059336066601728825119040466360754953453199783754782781066585874065455597587297878713963187088592989070945258149595467816348989574409020392450187784988204709663029141273045789485354160960547540696467908010867817259677680030932533796448790401474681291058940937754560577926091255891696862233082907394049300166681004962595265584511192560116560489518198372269216023577683232154259256649642156814214374358460044627371010775104302934096684143329849089194015512824909888751208578532582454155454718835532556954850311394773719960774065712861185790022131836758795893838159555884945486738298069691198914534407528754911719790387198563206921477040349544410225119354513746212676761240867680814938715523300781929760435086586607188059991434579605955773058172251920698881993966580085273836317716185184592252009941177634082150988173017646989173160217174832675870567907330526127000032728314198850402221577370619030351953749615341474085590853572421731806401517890283126098661587477378373502607404961726142935573271442527152231443312557143938801339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42623613305915193581298054219648217067487491207062276162505933141255407537338999689156751292736266630454895152026413006724224159748958644502220175616344674124605922509204825819656300939696680155140061081080892369873343741517870571239163171219626141594169578030446462332563147171893210003585966818281032916078458312000602096532429988088852934620480295963409130471156328887160819150407573549038488684309027519744747611340773372488196479179608466876898256087152901779799395761239179070324872915787857647035704184170447808844265055157769535353883467884256498077931637687819396028525046415870609016133379813174680898650674912879372159132193326018414599781046186516081109950758822189241474086566496600940945490352924700648620013187571726820252866816848397668588062717346014653303844036392374660721227409780627456467137071023852946918863097863258356211085730204311076410440890087270485908914340863800529272752756387591109195860309167341188920717359333710180220287768991420873127310298476304981794757407754744693147873930866567507356053943144554060275395223043367306063061335332324244870499360270338576001534354392823646568984730179814493954087370906467143002973739819593973724513660239911738578498018333661797343440486888256851936009206240892805171463235935960675941435246402601402791475761417018691796729986345109541194681181046434529673578043140044349105431009202089166907258195146076375404854884028439272823490191554340066643306020859828837185502272523044249145828964790045078258957560765403647479291452884382856514640002802497910308051516970759971671423503718824450441306805985849197033747408966001486362664026473268897397935898782329379475687831862084935036564258995406573254397320097755465627110494701370005482138230861826856791608189998114496997044795634676407938064765507312149896307177614385457846565394521654115528113696406853501399281880112228538777085534829452126783629741012272034875383409056801187605990043461912928370691027560698456928949932296854427903351650901390845624002733904480606824468540749260513641957096635707023984776847970016886697116272188285340898131254756823317036154780494379199447748138123225461584837303567714538857858192867035236665997327922764661607606791485609026055920761611243540500713283938390170906903211130431392982949130289459550398309805937953636878350786426796899749533068217749820501947831523005116673802114971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12476821633370145359496534795481603711858900886236252224243188394021161254632867627336370507928634829914681983653439682325693486120471409056834973815011940339641125338835514319911614919484846999858865590631907504628881572535906544638748326299072737363076633917555744481038048710686200070446870505682622953243457670664766418535933083810475318100774990230442305873080992045011140310077495794238221528308402602838789461453140047814969120451721651414300556836329163536933197081018158609973728555969849068792639666861291339617847340567846659571703017914031130129800542715299791660988277987461598637034157846342329524361418763945360656756412657883276720385355392395189286898438510047099884375087900085742660630227888573258404450818812283745824430423202978218688263309066768404245436320765060099328963052038470602401541714042014949881713075997307338662510499010369609799975412878197690595524245806851452670590756042099651180973865336910976093127127183599544186671414771458976877344759329937441738149813912254696179544135207818879463982638808110062562169046447588732432668660203581477037534775744010010166993651232033416725975506392632427727249555492267966818361588328614011575726456031789616096508656261976191823444370252874593270302522434033334592078141002277142298481690445338730691748322194760786193391154332354771112558235903813026818828473513278604578757221959789541016764438125685260649654945696155195604290022274352257356633830400092874946661709795842052341037434411892904652059443182160353881521992922485201301848371017574281817530137781327302348051840416244845581180911846310681238700136309677522562606656894227025467905781149649039198591551028590950008273069694061282165137133209139794348979088480132647176781303253301064027789260849545256925511213377171066020815512281158815801629875325931275002346011647950018464749725211847273048934940719324129846100551575551637779206337354305319088651174561443865057819749702384090742980784798576248693243485920309157073317056798005737092397775065144323031394755861720238570374449921810188291830360375693306741112641057164199357821447190471429316722932460132312184160035783624939035949448192814742835052419263075946380020070158603873060630973935670404942298163210559943144018568899337188687896837270198635237505824475635170123242048131853079938452813746163887287806645129246964633047411180078563309757995257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29856051298605273527832979047986963148907687608375221808325387941208029472253511832305647262836809817778447562738633626832303055538001042623192040282475549541845242306921619151018153320183027097583506133157335318258142544489716905998015271858335671982887443634909329317353115392617022095011056724370992824754310991717604171775143031123541266203443828253090089451523481539083091650637855538004152523436180927912234963832945591746048319357241748689161977749459354267531458071439406715103410589062576078297637781464570741937059592031809990834602365961807132452364174203437159902813317753032265936282451635845637000677927912098704116355100771253252026294835217601099033493030256050185557117672559663257984290993480405926132888389089258025468854196344325553989175588471678825482719535473630622034138643575497948494244042622608511260480417438716096582278259161005927448389397923340589058353505450025562091158038450925515558626898166188876398975546438091083672554849473218159264992103918157299192163994464289080405679766060355553781335613785468472678026331076088775806856519413707100324406328223838178618382461958439282267717940920454484313732714645017298382608634061215781696302806751080962680569953369781470159215892349514353677430073207023553971331817131905745542596459307606088708152791435642396372832459055139486827323710159732208686248095740328686347575435358903750112688508639400329300157683147775059392754244144543230069331988985595177529552363718400650350223376969155536357068986488999467042924067588288808499104039004116464247283722430475216786672841896874477264327958844614317150291152703195245892445835466442141330021953469962792279005854342687236549416739197591763387431487789862985294753621397656908907045615898965843669925763318034785265823627365916609273063589621704981035426189762904518906674491985824031851857455094328576417052625784331886319701965182358740281052166114541750058360190698704935202217173846910270345342829836756177253351123796391591507075412733352300083768335864281958500288929616160415746737925512132789386578263220097366053155116408561076800101400601693009572921615827692531650250789047686385931630073716375789603417532778728218115330061295100633099426125789416492893829700083532713593392359360259178445845170251575358208239064727667773623252998147888004663349775146853880691673274411577815195592057326002912169396035343 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29632109336679718470597511155944266531664883899585830928752840729081708439120323628952001750040441753001808559436662255229857036661083982010603813869800293835316000555653752868941519631663913271269707183227761965525305688182600951974589968445485561003383239049713243518633518421416506034537152105962671805735026752172090687929864719028123492400491665331049780119217332486568601187120146988588760286386351927426700422907250518550991420159956616935342189330111686917066709926303772160162583131547545630486062372515578853157289138953482695741847828126694984632033361567877975198531303626065387704950764702233722940099771711240491118050384840768257944204980330216771054295162802153287988414078186992322476392271882240777459117489079925032002808253160237915355318996877405737527443702378758653445642504800165558326516957989614124247249403340463571062866490824583572793143972075501413650614301738616313195925674665364074985346453457372984027929574518264277860723852131290201903354724183223825713121556999618327519654304917003224290305080429281149682242754981922502676464287086837859117533597436846938297188674663572859490044542818107816282912219402630233029403716115283109892985762824103806588076928399401731068051994149019673491000022196675032640589302384454535771571201360614947720720135175558206702678821410153103680254487111312384268505144203904105573374852295130294550335611252513031926770841790481317815925246367967886431913722016937979431660748057416873329249195172058047053166965433590724770096444522958828168519530444649101469613895996115071421664321681102866759948798715155639582899230260229531747382982078750979077582872391111258508602202830251504747076314934537509231654939460082537066475971237743257904667179893842684550915389618156108108891631406629537182466389702954037598219753913974514180829288056769889992935812380357935690011021276470795859669663683183689607972987630461514105576237326019995713671824847250162690752301981814836028335498181225802621178110456090180294382147802679811215758566243979188767122870527562225512991323172058150212464705352499620475729460968253608821605270463332689953801167758551990338018710611817267064372104443090230562347253707731525177317019395535503087454664312696915202204090821193027498252631033236450068149158186882146511119140472161068604736955000350519702532615989681542445562530476761272874644646103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5051759082414510270785797844847871369072936199680144081469882854142386564028173647984003798120351686389747027091146751726197665720792914774386241708010543393617910073723016380664429275609624367243485583565285727915365626523121908175571070177900773419601322403330194110291838608705469542821169454838364070244029475735813986809751198088787663247650693847499603511497787724617032865147491298506330850894873301301385516478284456159530138206700358531660563466400854844686509116141342624256851231696325035710003264683668918589793475561818123194686130040739177150312897500181112141310522431947534742135550491237684902816303095360061324807821996553997966123043552571230350341675540825212155327700820989471550359319746341116665732316811586112421593157406496140188444968016409843516301970111397532956091313984296341712047103098328567178547050345156023725460649873241018767738641884297458322070707537940462061626803029060703239500440201505097285709538737863164721273469970509303462985690187084450900508956862573027533989730038064798966362730707502877940505320544292564055111139658372093348505059076260342336273079332597593878470265718485353433014184617248077244504950012865555444962672403202333935327211160541026985812173865233973543712382908974959588167202278215094740062415913396289067834598200925974842430849069265025275785904918854582386785875321151289793157627080959296220134355753496912028860434311647759593178405176364207224647868910244079402430202162331730534857176258100056224154280038416696577746804704611027659368857697558783141836580235282369502024090089036235689635896536135177453436484593427611682161892918790626362368541591693121552948899974434109972968446140661070593445238682086566978972711964705737076748145369181419437183169657393202546092476313231833034812901805982430464326530370181340264296884874082709454963194283260175231053800791939082290355650319292492974251030325699002270996532463470323134104360990920941287085208459678210102079274992410479834428382856859640306894101136630883472825829830899241515334456699190708212693861037068405570662601598058518518007051921527664855188127250922662109018529978237799765239164258796818851208037745181750371885464269007911942693794677794623228240521497974681694867783352128184417713530606687043552048109420860385406643973688316868580596256886528030195960625842114453758416898812881038709981989415 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42115663099028669641390859923837532020247917532453071859376462347009830428218212027768536024514704964989460303881906022301434012314426920806601857745726161086038783596573247934363437167915670136593826445254457257844973580920249231132477187450667858214821205184101168467606818744405916021602997889503930085449910971233517333971139256508775885657672343028898398380425159204666304750626417613426983921645948704481938418963083997414378951334760338144151931246388441275606777486180548666765274222392376078026533966647833556143478900058449948490263016798659346125781782516861560982669618550588450968333797782473757791876792221044028036779870066618078830381927074072841748020204990015131723034937670851026733073505240265937294383502167477739864646280425764896319714872402878607557233838828701763292056582259905375396168440638796663030959199407160975854767013563400402322042419601310041999255171598230169107429325963741894990074365774514119693207708711174621819983294100306491474841350340076716621433697510252299905795620123236598452439577212757428925007756373626499369259663802998233224238448259877773264987949295804802354880190184946913832950822800273988448964969465347912552497279166047101191543006725207173416510122671602367403760784581796483735602588373066021003269310731624088950664855461391260094004206442409314933136049668808654424616791412826545923316604532883096809467970278782273692188109150888804651531182225679201476593417528147443380691935155131149314846370714229067941575302157792124274256537898726591907151074349519580811674880283925221329665176527300219686524903820452992043590340018504964106693492229425903455321473556301779352092262857584003250689133711667295976611815238371207595988584422324153762571310467857004661385987994298834201486164123820888458948518565380485131597090092342212478928625445402046756906207818147669412822977506782516623997147957238529696684789645561021799384791799871919170232664476467139582350843824854470613144775786297249763285916963024943933385924010070148536024702420445751088565103998623242650903568859655862954520653996343662756354981253119160609440863541107887702519244128220743529199785515199752630796786547679545423974642665044840482341320285480457832397236786033677685044395818782235314173775006471335903263681938502776509912354554008668202871704593487067473174001488132766871819932816168373201387969653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3136240426975942788931424529576967450487257589640619589887912506549217464883062858509491606265102758816294301511219365514330848041586979473552113161230986946003607526715544305097920118353798414056556484869460729346001517968105179157679404615703183466764674104489987009856609132970111863642466567792680520585095112892270326659004227348761370286904899360585040771081490030928316253635158362899101640034551827308423729780689105464591150833424057536880188289635350205978151849221277060200806480886049520076159193132380364873236148748150486945503072791916570420418087174438621726601338365377072904419396919217282861650943225680547058744018841884223792276699296485742610126834878190051310570735632648350166477742455815420372094682836585807669303640358708027092211974751562421091968993654048253500123335769108673594365056364036115394886548305657968338400995974372443109657395587126853524732452945198995432520393163432062123535811153672487157588663730454173267464201798515489528706764846220475437306163634568559991694389377360121522865034658594908831862441532334704335792733202342515047314755728287732329713596237982622134145519180535511651800195903491467266122116160042712998521715628842613334179257632075552337215715942717667525904652561570785483805427681946639715583918787182004703221438050859593732231595265776449431878932292983768364164645996257326727585416144157974653238570536283904309075044684884852243422781671149435954210467166398685914861725966447845113154724520205951753243300865441563883577493143924880260508896772562611121544574854327796971461202999844342454065407899017440471127645634838070492058661545061677788840172867657972764200219567271629017569390043277226217219980704472503590664071444972303124956358298364717965280405182102640465300367934941355348852958430105640544498158825821163895633627520044180481284499059519614315213742058936022158512132020811423526246625872938721448990673353897879119618135575137447584353183023517632035816412628383371347960955800657905786057821900688835167748029068176699510978332432706326059169334618346161612443652456763718275474053232087412526181524047542562276328071127456027843461559274360139050305714904673611274295136016581929028946017135102126431461297810188454647537445446564398803157959649929074623013382383427880844542670911500117071499792615239035430832984524625663025113636780590080681540132663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20653260149538193576190770546235833359782625330859074996639491121601504100504104214131368063793644550848591129082809896906854966715479305189363562778890201974397815594983947868093676777578738223335030088098355086974751653383558246901343868654976504763613315657119040570235060288003176274299303392489591812219342578683966767438618421628293156801518222015119578853494182065535549366942987375698264917072391734689518432797686123320442304989859297774355067070987581656558864427710787627644253135510298330270401538370619391341471572699224389521948336949696357328029785727068087167630158827359728524045534945452575039045570946035021741723471571785758705548456711904721982701888245619033420261022212055812339177963166509780358927187801108857162799826404043043564822304145860566343865378146263411201970931946037031082517177010033609182355714676353702208364223831621263722423569774026076480330523149760797498468650247612960669274809038295439185570216418418324348972221023564120082120728348880372424158173450426440613777665084693672290999300790434751961945493285554682861271465101850105393882107539019369553794438770488013659271205039231169412272490230355191587012727159168522125282986390948557219647918553600462889190451106656007946029310148265373452644457838220308306919678091206075016115133723080090020917352985133827832048906792465395094615902928146327592916689473147123256329951053328906272126767955076744379318453858090901206863669341659277747522034714916490017916761166268769710176467345289239646383609482640127878513517616500106703460398198209067407631098612568000109432014742073073306718489655263652234684335934223491344052216469947392741224248691687500431258258076765490938423079696884037963015254510303183730745553352670887232241868246805489432000155413060759473627675384878969979692386752369519455494224506753791998850366218573136542748778602223196921550370565141098529860958047196605880259393811777058455341291174396231455141371723737429903731538751184352205753961817424362426948011358181233376251541989549156364984319452917886651050863339706814726566438948585453771261771054971267811669509576110015136367777472767724397875343748991068727929008965488106136022203023737186061747040512288731984841333818603740268907693160488607364801811210674982949431347929402025442504604716127635125682787114873880483459361993105814782195990508863157373371261183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18999430090603212117266425372908368472905732749376389185909801775365636741036545578085327603019099643656997125505858109379760311989967020267918771790311184321233040146752156624047436503379662688579688031812430672997042153318045784025867545705279104947313085251946696946745134820583619688076362164867481516180173882226493839959675845541460647100104632882927100020720896646772272191934741899146606851719353273382815326213250270152621176084144278637891043814828651330907194535645358000873610995977309416379271891853686961411809298004204308573132647110986284901754190544036968535854395070832970051588337421262371274465689387965551658577442327308885761834157540423664266047446954805644236140782461496142974779448672666701016929032321531404936148418982635568632193675901619728846295891051134219474460003959837472152154044156041994830249536673784593050394711264980973720209240903711416472195431340583179214843508993644274496983731374449974286287019215774727178343620166285962986740058801070610526242578077953693023532919543166029558037967562384204364267189597412727900432639442049726190532948198081039128709478817523074459590665650068329612128839145235671601855118640063635142851969697567586455017220868255788600075457241538724327560888881159738460908249316666550680581107863516311029628489943298436741817168525984892463277262179980985947100099182464260451097995975887851367017418630338684556898272765012414022705318245052542787631552754663172432203197869563463354866535998335546815960691925260059513319537120909625405230430143995540547109010734310262703166850782771383018518575015952485160354587138143288954620871377864800412956044838774231922585803053782788456496095628131892490991810371297742819859912336241632525472978789864097083211538831059213145362267958848860517421725450412366669884783094700246509331074273171013219757482182186161871850882687417928984960972653185989517963701588849681726413099056142690752889600097752786396846323430597309595199931022848060837069765539472951532457038301956334422184177791994785790386919187234537011912214508436342723205299241373884176338370813912023688261926509233218894675540612482363104724977135919830792286088730264928716207885565986532286863039928365716746401036672619732530493931364726944004369102025914256128075488744587907878142739184061829429450372121986782283083768778004838014153147850447259681114603605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1391726785946188191785472430216462272645216943342734684051005396514415039930864266664667952734483365149472081339380709031135808086682259617571473401992213354836321284550607336160056052800726379264719698390760402489633573753359581654735687102218590097606641309036022225335679194633287641949929028239005632608172591402695183785557877943503737666394338816021748368749543323749810598551861681315545389392488548648379301574655530170955532116696406860721343681014587537576471044308880370992562032001625112593611604537420636273960059521498990888212790295154626364416631284671408178858136514047315398753688794351301447840349100959744693871299218141741016837513433671118963684236886162985728981109410259951450921689029953960274629823188257161266737370529247234259683107330549507416241211026222141454266876742532191467311396417665247146790181158987052511775612698319486023232195680405161735725896976755912382849589252365655707745492728128713824356913203394185806336463865551302495425792509516775151142901679631822964314834838950391853460273670855352328039221884953929398076080589839012920777876658680111548421846882116487993168272094677632380590178262650861316049879183388096292437632678580182869608680177529009212858410581536510946186292440801384826274150323735265786407210604228712407101330266793052061550386007265824567232743877565818178898212728097191863300325969770044545129616670553911112391554189306280003029015388998211196286010843081971445568544145049832704297639131200459071194938025479225892485014174627289727903296846730651148815794358696073461653691021345530783381604308538724437533414824854624534732022097680441695055735517928133395402862264081055022051215173972084160089399698328323765952675297905636734748770693225478399718423359269549780044215158813865884680987659695458701912508685673040891368374134491131152049020491074206889919823693729917552134592978066651019350268090003181892251207337665685847082900984121555278236767629977722577423340615931115447789157294638172504015395217542601409421726938553733104907931865482893294099050140477056038663447562587858778084442314728551707823854421685843974102654067445078692340417971173226630767964850527894336445494685376031159631538044120319750405470900301492380750829885060546514833960448325434221833272369669143101814932281053619401886880066746096524576802858036541231550579533321659436979335315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17337629956349281118810848813247846115592941544475094091185577137646908812071041938560210297276964858258222211480218964023153439166449522704891093949205190154138919443892560390512885047205454819981624165645839836539621414004268618658668229068644541780904509932666618955207079544238338297003937243915250790667027221648860950975330940253601808190596002161934091179965852107735650493056415536514491075931720479876961693974950130473684099391881112658163633018465261877238192206054434842668937689970342014891950057480386589233620626628123515619172751001320545928063760542858015387943358714205489806888564266857374957394399607249295018047145155219460049457938267045300219265130612452855050692783438817054003480480687660948332864407431910810183455647524659354712111493954883665080852859721436491486335198199255249800201057708117312131031528494358984969267580310775906742536588753774524246235964350329210669174664229304949014306476584876873713623637451912075492686267116362113752916522225247410159750335232910896136439189438653465374199284521155275912330445793326519703602412216705003576582321295078381252255479464690041418383957221633133992827404208940597067115653698468656408707667928664255254812286380674241970899189502205707655072354939166202119293950268930366688692770975108770547896805886463816222771038817935884958905760202637161859113241499363418747458534006045085712559563010620678461448499706282357466558352656594053828346062039735734362101327300485836834373158835889165096586279232302549213216362652219150518245577716844734784183930902841513913080674704022526705964431909247968989644109761613380097856365968517087652365824987230018196570442168004496195129971557745085361200337449430730684785420961942637589581571241129693252077213428302931093266594680555920493642150679594164207034661833816395349194216072061579856146550182340330622183138898406472411941258696505168931731141573351279458271031758892867133626015861692768232828849987436787376904897551891366961865755889094369633849043326102763217542993242830540832030335280456326684124135449525236853104424440785255316011452154097455814212791934803997373821678268092681990555103203329635302481202843573090632060005680371068361086346460793880539676181634385839168726295615545888801158348470034069769277776091417052836711302457562219633132609535247971738243107654694486842533107701086770620882993814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48977641714429588886554245375717486851643382701389033841571914750519108191170994893636328882556875521763245119548639723166150175336522948187325068866588556754924796046610844797569529269103939766817602016913322740299208628218015193633061553484191560238685765039291753939746899600635974926620029299059587133662144314114084555218045729011505045759655589323047077094594326501933563640205222574052545100541722512132950648832013825522763311016236632200306695771914039649530682529786538805646331976018053607987992692216613409554551303125247738011075863843072679007255686192141714858925239178979050316704893937054743113453901172502141120624711970402370428676279361935959976204313230022960434581222542648208300638399416204635141086684269192496569054080563022940705928250541353148734137694311532725665228551938556003296394640018763216607772295118716428018056849989626501880059242290458852350647046437590990548709023561398622754054093930584767074750299976063783770075056146041614300084722820506440782570112762480731286821034152983851546964045713745675388885354389261097139141516241161477891355625954098569048312891271559524262095224040527579101672368408187137138736005623778159860926236362859386449598543660331081257736128921933887762307753077656680046952271242281163434314094971074143528866320440259930194619902481092886973157768412130877608307104341631868699662191064985194337419761891707520035852139829113188237193106678337884616636725363657145160800339215768553163370101802454849650087284715838572274222066242900219341853721697011361680174857111582136121193700968999431575813234342164275832039029618856058326969881611693065401181403375812866090063934248921072839290895445759347618377971324187494572801924883728173975925294599982547354834771843822650809228854343814887582370030061866455144293008967752952848226396369559882710504615580206913056719445601741034246384274386256371013808551842021452751982366045364981444857937672929376889876093072093663227476765087082486024943899232963486636099496121553114692746052115145292967142761820357250030309615419879190827103463788831644051262314362831208462684649235865500495509642701984066127599412902042665660401358480552517122797731040515108148602918134845156512365698262547288343733044895759892060465428796807985066623646478987308654496808882100967679314775506936045750299541034315830756219981821952077181654059388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13652881909924567235530724180701177995496724049189111354186463695060041071905242616197458215302074363448827886180155542292179490467508255705922093109529218142374577368277334781984042309496694886532839778464621824494885377645092317596770300090267570640231474350573886846273763262280769441091833600607613322563902565604694240006445289483710218287886670071256374611209748930439185633855502333899378313707375765256168124231194398433208714300460404891355885632468619668516900334797848666860150498477187878775603585076500154212668775338914950710784237463255379878858930471056952139503993697644707140766328161069692338785631265248740010622592030592590983222777797846289593895316254241445209792350355082710352226936606588309786370635835014818074393911987474396833334390054823154312232852757643765940567950345344542733717504693452259484090886869204532429679230848786391315805328116015895692862039072019799611688194989199038697512532018291057372462878533757209636279459221611174036781542704085422350666466115541395466124160114393140919628010505851091587097992409872058312397259703085611263502053219215336928009962730221025404366745193492178170938695983628560535744806115737637985458369076305298518064112620183611747525149433600753113053793254596664798327810109679089146189936792346514570036822110742836791320697090838679652563690394393008000697441590990519431868940414681227005982482099101805269612018335321482983558912121689733772028136620616925893331020034120483622674338518867435328758047146063039908185167130691716090527459276804228282188291151186821265992378246604980459665307016689854467184208629502166368766613588062388411922337859310817703390735974069458612618153503130975886263782552676203448693854907416178797455463253472935037065538200797325836710494913015990225129571719650671037582103253992762111304223926787655691106773629625983601496970748662316302324088875483053285595443032777354933177865215589370048561782609705303437694015717128985919971125953374200144865320049638248686501348057988911582601415665600025903828475840880947877289257967102497150919641454867683622261649562399197918889734399881760031196654698247468776187421339045904870421732237594086350992682429869447688487257754884385437773987875433475246763668491247448416707954973882075202929165259477993015400576528862923634022422147645275086778032314747489908991789716479071145762135975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4651678247306383952302020398176433638525170000875489712559835811476855305005373429633234809375443998414410351620141956804334532209990466383585402537295914876979661315741348563567742870320064137420571144089930617156942142357731912126532152772898109473810639353482862399896926085812505302072866408202018214278536446811734449584912693224734302589953796784294771033109770648417236899405370170972175633721685579629866149487321137316644803531650103298523139006738080021859407998185258245621659914570891958026697411446964743964587881132276108578664298664203914239546549776073156380777824169983593126113838103254066929336549626063696886263792871794879877184565303844213373972240901740083015955839096576019626938903453915224598974621285412517874514518693464615471465337448284710234335671986850944667098472327890680339435701844136888090483928341515663403912071570406433961561446710896782995874779444599674737953782291504035370804279462243398489819302421635279477977579684173988100054696037134775301635850787874861138396703982170128434656278583481852104185308138322143423827745234349044734312175093986790885831798228539051754117208071655143283676779225387737053026096851131671367316770465161791676412482077843667243375280674981591316997740588815835188101846269881125460464718996300260550721868408078295329578727765402592759684459719133129963551553302097263305460716313269751122000754031598906614904998999345105854236068413041457020874154112408990559961087259275914448578906702789840933611330738903074699000564537691637556088499386820313211344076204571282732703912026666487972656231011603148988404139949880155942736693327497283448092646982812278764152539121262649764045663011033956557045343450491064994814027693447775269119613610037779444440062550069258928168716157043033447264260897319088597730419477769588488357289100508826127723410963313231658682887850496975057826820270196316966554384187611759264029022273933513475472320824594735228585457774078767928981735941354326673651381060412551932070865588868812741193366783419548713021401430431839460529967629387938700479433199768499798211740346348678188319948530944626283066731921922268972455214357419517884421183689529175175688755478508842447104198748629844073741716774526601129770904797669131221973715251866540811119270877160486884075641951094973509456929966656172614016281504492928448022019161243215166947177915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5531216453280731769883954821100961762969323027254936789373411359310818114119499684979033980903023132646425799331493107269826156308181165879119309760331924749097300139180308806791505427918554083000410624671256553283363372836255525584094744617725417124969220675808165659727029919659983608131224761957503749001285448070532687699717366082474019363733048380806080606070447210361163575006055441847274815906974949934961213891115596944227395267879835111838572566054671443038458551138172840202807192455724764154630589781387953923902959676697556250892720800380106683527784154693598390545051597367475905763339415236417324750044606521088369793754954143416436072015664845544910836809698795399862143222201403961406011703333321459621825099500782812069798753383585475634375158011352851997420065846003193540153881735114322483450630125454560935538065675001675864253588017670484548863969244446744208891791806949080057488374540510755534003925815710891638476240272752750381147296646063755487433125338563917220294937509769911448998778978632933411683800846898754645571863312350249311939758835345028987049245016977597126794279998490584235891432697690160196826902919738717099087020333810465372805280365967323070960109588812692107117851767335238510703766041527128180864445506132646438486332538278305268443799096293587979926247084567590672671568933780300805754558710042100863346066034461135980359773625761866784532586879852842039005041695163995784471750025607079205481779648348757795960722425035184646801254148667428971027579443025487672901825663221704788527124894569263507028975410723011816870551625780962603942795963923439805544053659330700003486613132662851528445681603686904939146541955056686597578659913699874695623517567273751041129524207220632550057282656810697220788260235666747178241299906741552707725109039094016335645117858411584910383240237525945299853067677640510216294567657629833211611499983722018163824896004071030729784773088399246707168771516588279159940125722869311071792244053235956052848993801193621628380279631087369932353896052317583773335355632797805170388861185821526787739232922540121952534095350240597561349872774659734648428238550299639178477589627506555033802390278354024974032621796897726336898913303718012327529003133876899545918112992570627560269888474273466306960700152249685000767710380606964558640867514801650099315839056414495036321927901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117436007226315397364350004195823091708648562330955514449452437420788617906357574462160843941527325768666831435582294703517838253656950326442191606926517600574945994991659917819265049265867515167858686838016290639916065583238900524261333811560426585194390805263645501129447493855473350970049496721930344737608749501184505206793765290264937490369537446735782376591259934310454753445219193903747956017843786290317105399619690615189808415313179879579051805050336159240924094853608914379584030468690750714933629548616608334430454032526224927632889465453220001900105878591240145020766581145188938357901481192744386107610330087555624844392731654113724978469802052338588639395693008763611883165916747615850045229452614622760117006699204586072302169486847491498904994586886995512519993723052609242077864328627346665494433921701975010655371237786010551349400409257033547112514936365475881179730838908182867634667668263754368616195786742326381705693807018495942559027276323521360633884296502967079358795353016572476250268082214025838534043399806370240507830094842643119097861434430347955735756871334187416310862629388022188316104772435965088408398288238748391315868518451773962850100033386501817327930727840646683264538777721032651131618313000047448394916132440459280182702400455108897467083626316948623885718448081889022351463273984413881230845271763863636000984155609752079816003504156585684302663741298135374286012857185264414542174833779049828373753127981109483008642869758327911322992406175772568194658736025051382930660406419239639973225522528491919282502465974361004355371282445904517080423888704228100539242402932242355849897215224605051669625353906656928718686557557990125889992890938145672800160030404760177371554283469451770464194895509112935953960608390163723566111555726028352245041536541780617222244189513848512048504349523764345527037687937482229676658400848215229783824424423309233380168927488792453712449647843058767372425009760812963097502252267682701332143665824552718732456525176121018138667852934651275309953162633996186375708026609708763602096162355728951582486886415627122260282979553319641467507464402686275213656525429122584198600515128121290835341244576758944468246560306440750015240149585833817953479850871830830691299251562672332721134003790862326873431226133872138420583045658816685199596803994548492027345585645307057762130845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20917892544926945930092977655957146089151531988477904929385855268695894170866332824006194112182412973552436353396137282560924310619392329081391180241161623016834415132886829680130369495706079581039511371052105345339699510257870328062316498585371916803363942513180982535418597719324522923079143761950728890894783330245615379628802366405151779365725084883545066318784562391920096283166119496137274970069839432044065419902693756135221677877184468108799440792293521826538201144789360694448496723155624178448842198677545228030208812742111207990853161170136109968851712294095664726562221443263532880645954059865092656993763085304336152156924886581559173761559177185593034533948171448060558649649052054884131898134115877059657833929194176394302768936852193705368679563376502387962705965969672780906654457857193108946455701062989280138002225876852833108553815369393952302469426136602336373749516724035913299248207948637567387172709190581255716049518545021676178790099547962191579277479805795856927273414031220333664509456802507371334235536706329458303850095469865805577037942616458880161865506727491779842137450006935883015965082164457728148443048148318137850575390736458886424057629114757798263855680241059605145513500522298082725778054443255718766663757588818463379613639297789266866012370826446600572975494180556797155549890797548639427909033392729536288834878711519715976104622163257150093365093823628789484493572717191134131256238467128347411354333599798928475336041573638134115114669970927173533791766126436900603976694264784541949123444449022518846079984008023253624385830552969098937805750921005760449300252323005454644358845280071987957261509207546295489982911722873483587232586166497050903917051833034599966582652405153846581720902639435187046130051317716621427223017028907415067264927995674440929070053682128246979923948643417045226839115580923521584724378419414830182639574944226496614550930669402753394525900263028974492436705981280521262063625290499201028131149692079459062034406860403873414645873190066292855316924967053233960654820805245172665968774852566857302140280000803892085069203517291089525110850574569673587449913723951138519448185071588850734837877001246081937584756107642735237062967361969568816371193609953455052369509596373866085851354413348419198466033162107853969501264211564848025471328276787484815943972292060374760887488896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37205261766323622869456033862258752183924516502574915308669846404877830786374365182148970249249532440888578887126526779010818019178102671769455679610668199732089827052564795312223770819542083949827816140359519205125729839075761131331063033196841508552840201614064839342344317524098066888521545248461664569739300698642096382797398583794196372448364591142298284278102023766227593734318120033825959921735226839330922020736876377789504949144534382780407020887202945625953183775312575344724563478844599357813308596230447958951002096961161093643532179049147919885321562374842796145576055422687904890471570194050493144846622111401443334037656488194255651128919761839420283675706538919304064928865834390567726047439487555182254516027991863796438914896676479138676490780905769528841876318745870817711195606603599049558336263923161991689038294298801333083796578105054279633806981464290896031373022237651390186326867058525283219702377103761800711315862430170025316595012261001310627481438186271697315423672069121502863344930782093789551609557725747190395316886571627087825094168330301096387421585603626276869072598450982432302079865195575747075735692028365594084767326180506807577777499469986522219443198448362267067424103552894057515834183330578997876289815446180431881510895369574508161607921103614693781484646135167310198000860547580521232657917291934994334000272440301398309777335218471904265276673780486596650781792403807140003679369183595856107914945831479929523869693362530001225698085932132650315610622516632278437806206291325519785837569173356162256790701749684076639577009904736108835403357053561316294784598757812750983414217662036685540233434668189992626573005424500582306279533026579362171774033470814826970763536564132007144639886481384622371303192914455142070719445785465399268837356854450103981745742220184951529706860608788893597192017408868710416569176018726405955338905943065872072977071467144553415320055662674964137689354034012659800314351575336580420109962408929392822502105585600402860706828396574429838785434923668944143603013416747111529518342177342947690993552593223273183158395475153166500024561147238135298780421551946399259204138920926377846608649650142604394806110211861046083244261339380113039670252485914070824242966913821538367003005503989728780231951968397718000725811918137623520213682628627464182566995813799106591337555156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49520879381366623346867752329994312865031619464667877774519464245288103302936640116454116778990575411197089762919364922232445352926719943351729711843116680311857169030715756717428971861243997330185095600494475598542981533214291501973811031243543324353766292380284798770575619236322904900473179023379158757562440687716956497359214679400618981750678668171351903361213243292005276741440165175801522723755814107928965416666500259596520077089965241826316050092927903088263094845204846242359588947438809544107888322519548473028381964473074294712293637803467243602410809956599815934914024647619562382137113282332464107925753272397317515318465712763322861656098041780129166742209316150219836456531164412162868447641601891337550683622504393160243444425576117365989044568121353921735449170076263294752923662019285390026392280258424420179120214885647264448597477971516682866585582758025160281409237562960437965584353479683550331208280248417359665635904299268118901244176596112969359062569782090729253114069637154161375708850954818709452226071210734982485253028541741759576926439511569368663942416162394043741445192177189801200332839966589421978194710875591138599831674039724838586637795069582730401010150705315992965800825841209577587193484633613538938216372018259351370917431772002515503890226498616909152464060943469152797327278663965368851844483407783929637723910254057700717958703501053415040652041147037888121204320694048366204213996368904404917795850610451867127865375528927085009064989997762407171348878549288531536007716023922381996781197931149795953684931547387517149670998946475220318567881957765482875298706140178031985565959567229182421787014921969042524413984793280334280448928758919879704518129284998027314139030984370039303491783012081930086322918478616570048928002895872198428299184288734428011997692013140801123419330452270606708510075402959066825548791506097150187208393108532056111324429558565240800715433623258926666363643958742452192752979708694690127628274267306681334137378712652897642781232236208900780114162535840297557517444492546483875057405139982346815080807218050256972475216443842687928286353113810230102219440565943023604507272602094647083763183332901077987762843820668782761108941616134713400917856687554662212857956647195875468272953288701105119193247235399057405212284077600807951114773071842069693505956571167925672727185351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33862092670902886181329630683126125882439464865336534943925631782225108511353594640755938966946732629806047972213151073404161225360074724463397036704754115313588686700244258817797553132903731479770153199293394043346819355178339503589811318464762658621497872731033918325131403586056732727090049700417212028318593129278251172037668273300721966193768014344626094154210119898692264487310906940750519188292589457717486897443629892162192821736178567676903625912894712050714553762512265958489903246604963939844731892824607272654254129969340048230807760036353588478740116334435991245531406197523390768716378815607902330346214553232604165806847477871881232140179310262120278072761763890768939176523449436838653383943759616174452119085110847232645962485562112299881927638643023770692317756875853050052590396219420884490380380117246774933833266428287435729070188820762599436127063172224728633350290487693268990581649865927420132797501745278517557720299658073210430047120910673327458391799052739463891149713770926958013456266530279614167892971088452099843001865967912967952604419337012329560583125944150282933479983567618326647177245880234850751139184634954626585923418065117011188657823315892485479380598686994951500322639148130589584480973431929228083022953199774264927115726544329547866314352502984921272525314617241103356359964408849503884768118396736134300707025161572208386237318337134927457391227383929115111203817555124371129584262757531352210298181462700188198221053930528814500974106462548462732774778299980042829419580431435688597852638091590629420333896190377178534752731706718844704168686032281019855685589810696126468206059094398168896283600600867842646318492134361730833986300409997046481515870905987950722482251025237156416409289468476455912253691615324796026985566385532635866728998251277025766698100504243220271419022157855721691177268269621281170390695125858126282623609950609126675214779059906852022794626362110838031542021739942148604933196490593337812703849746431717466368043389109388869258775432087810351347595218984651689864224955905438725579944982028814386084233968442817157217336892746480444845395067871563493117016932258869144526357524075228405123006597516617439835979983126571109741630302798091325193814685895943847613564621996031031395729315530745093580210420464531941353621520963964505160028075211712494028326051453222134478945622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13448790099131095735238385511630617119414901208987633754414106727265536736360661763177587472533678751159645398673367547966805680303177097335429687896183047976940294752988065196093819838850623155862823265043236416603917184184142834802780334333945262747606172494729391397819337133768363847533624525966178793184635327689352716518124968278294869318829015071162413967498190779871394039930127614476236214296793737744354399766099494238416711196703192069562895293063677870553690696180993371581561421779204080055834738013461766247500985680271215145389933272617272899805326139381297074664986511593130399466529094857992876868219486532292076367748089023267325582336695433259108182998714912921837522023919244401871705056239212995800654326282639632471362032406677237931924850949948845371050487650580887815269322758558994306285164278988167066924982960416118906759475333791842412588359045066389203544071535206110354176310910048227160000167019804761377565083201537852472914452134017278360869805154949635523060413117728214165840338242520686846133622659569158114247642022344167519783524362349642366791657330257408261960924804308275318946542037787665607883621965910520909636394568715324014734072670119532897889651898524349823729308090824730220620226850786081131306485698592220010622884670118063228503875269283078617327598069830724359977840028885563516248557992313153213072336561107494877818259907769214511364467556493560581071311103846746931790090790531973883444079440994196407853100081894105434233817208209435473854154407137728499978607548371841911031230044351162455769117177448470911322999957112499929475714590535028784429969968813500347095379785058665791080855974508693059829495868819861271662607812501564323207615035264138740093184246515779269886343813859362933123488496831880788744896050522047378432906600473687600430228480370439992074911032071808323355455954098646577656592095594936084472693457368504797576877168904981879156463097847703114612752575698833076182173409662897113011047715369600234590826177654380214580431765418233248925001112602562919816359494764388188035229747210344564662444095517362709789067427530302511077290520154496057966729580412474374538050489184202196434149985586955482843707323309613659332917479330407112557171347487168602837371480222699990553409582347552149776159308760247997672874607942058919740239014110085081739960664543755825460358910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46815254920957953841852994926979369018408322558525779606777129058475947494792616454678871352367293130470750591008792276874413482061323026795943185327683623451258612936746992132693760780401590484488881760738281561265043969216061607261405219735572123855820335710823926452397851485321316396807803619398906881614014015184646821204710656678085713203082138956374041676130096968131608688051125711469739260663710692798493626981506095845990315811996891899537018825929915885411839179482132919158606400418861533972275863420875233548511830751578905610297094562648312787557905932789124431014486952181134638822270434620646893983664890774877612105621298282268109458672649247037844193618906335303143404685066029091284012270573620563347668489084495668931146845969720510346116046516202909062312384526839063205691529151143046324331012446844985340696846977179376379096058450992275550391828173402604238895792427980779578158909782569204709644668785891659774393974239424651507041963790163816864861364722127161850966272460289084539899088848433175046129309658890220374681021909549620223705332112773197931200511230015504429142381214460258616383431663770608868885702728691569613210743991959475160007764028206766770487613498677562672630171975013886877907038278443575105867784100731376260598958498615407725837532938232201869423680032308438878901442313948928708386208530717720504325427997015239560458199774146620763651948487960839172463017351799142917875522391726589009120633186303995458892245148403117451419413810601366956761229523560546612843219703455811118539338780750724614182213451557907135243360001898986211734859896237926435214731346485728612376422105044610730124881597799371854345206962077389257424736744853748213607370605057868169531364202505774544721112606246204434886302934619013742987787891094801552319176498133523441385088648326519649958596830654669143575703415984421337858939420223558946561115187677085684320937397139455403308742013260197168149202264983047578861709732135160720571343015751457729449078241367814025294867090361669793455317347043769272172615661792244877169856474370858931105900966201372063946287610560338217771128119428028682743551388433970536701248179739644366378785398945468856258120321272342432249900188050466599311116374169834351103481177324407512760804871127076286525212723630237354660602870010873871243320154626917210878936560183206697869930083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14626134301644843979139250386165656897959892914528325957802336150738925220392604576510374337182059471555793171154768475675577271507012145167257088683343174329399552699745114290554640761874130821137147845889214699661499978390643650159189752792136907303602799180983995617836825213563270374222342782385140680182766025523659666724865698872287001200308353675917787636994933099620606320826470328810137997315012334331105141657015969969617441300552492223593295329362881489594495083766185834918220669389391038885362543039101133153354280839321053211409080734818502377731259639497394951474546471555057489216367664500886910783553996401588122970946687321049724879192168204987586339765606113865690124126887806397008702238200517915070165001771082092157653787063623379589994009244475736931213833199155428464528305396628664588025927564821776521985364159457096016156500934611547266919830388121160800529781755192507837206846312482489800547153596941626619657074813968740943156264947519296848679776523198484584736309353235095170283918450943813737807589790449644044997430602722529509882684773978056365557841368412788966637958276174600277936961969424998528179007653536783427356604885468590745229449656731668294283964016479694329629381282268172173333036174382770894496049770594831347223697377609172732522424192952568477815736401796553726691862138440207150634115353340002053461128826891745426524603862416272356209100457628006394791074533543905551360812098036713632618448313316101146096772561251076299759814573449973953931633281622087542951941511426901656246680649815106260244022389082389424577311930011244417303577704897843528871763228275154162074595673706030436284984292331147840863200165765380275168338843278846109378146151142278430241512796719949223514933801293828613835955572873840935561466065159123687745184108047627768620267630452595977439278051892183771666041553367515804229978637437189105857653698628264420218074497639168646416095156664748211159499889216123003663306976610928126334122741138654209349497951161317088308626660290620271521906579512018558703143826193865021935164873219222092202694072762990030762985999557919006919295895987448797113504247318477347974505534441554954654641418582191747196627133719673954976504290083344728926378225349372542437352329684771855857560611450071452268872932168791904892918709270227219112453586561370839256947971103164709609037444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[798574711613135533110552038847123091722697527922922027011790688134720783343621609760314511224728377030923134526050199233765353927633218770353539869609512803386130147412229272485839479629858645188263740254709087878957429335227025066229094827884285357399525391902508237377206213726876947045944548409931787245652663954474640009116136342312709500968134965509403236829742301438251280603059511272577004341946575492610037189720336338833318956332798903470987817966726609511990435601708524875513289418789714564632289163005714693841132032848672625645446425216738972321568568449396145152977970028256982674304694639338675760117134372472505181967603225993869355827081872727428543104331157685216884362073412612529965233960558919077071926302459806274444260165021175057748915968915102976772724793712036011649789583219827216264332629801614668601333752342805540524398353142341107042537856647264830253088227005968123583716718913029696733451570965596289534853482380728101157054060046221424931526426104072930143673250714831699237925090151632855090596933298627842257981566660633136775213092828017545708964678923551868389289431330916789213231534610281444781450335763598091285741386353776490288328184146481413757605458245705917680801902661919714461004886389484321490044108879004701949968720008480978986707783515075608973066753457922406231091682407650640802153801917505487649156692939347033010999886711512205986389904846006039646962657872070013347524031692585451701265678141330977618913975772503146648714530093030748878207654309376676751546956166626376715011457629258448470795937921704576989908963776314911471196293409509310906045617015289334316746110165836389725268761330943236719046441464146806415025535635318239953541288431957764885999990609944814430196460282456598492360653930190882190280104247880292824288913933032292626194234403230282543976725680346305194113051390002808912324172141967190762024190656012463713369188145958219918925817855181920082535237644234081410619276516499623402243563065680757557621930730457583827970207939852025856712524822563860659389318105701984720506177097045358905528817152500178132671436909987586086270071198247253324951876640584505132827222757369447398448345196795847519048501287891113510463362017837444675696907513033530573563441735270541822425026447571085492548996747304918453900618162738317948755335954238912732318548054237900386048057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60913804226982775780604330086023518011961302806283325544785029634993270666093943152877931696558800179762122960325550204570978503236758090695639079262145797722290599362601877681768956679700076120837264686486462602007335062628053896340599154408761132592663664351990742692414056317702980556724592686596224779599718363862871118583104484882534325231279267881864897092710794653228759924316960030638396488974788524859862964846003357997917330684960465575193320523931193707732109141106454388011707066405261519507672715673791847760879623089186266911012616392670344710493152487161026769547370021899987366448140661481364519963572312299941645097434868911118860733174519648334722248013823641625794342427138811032516850406671782734767585958077069575823406609965082247886697635306096494153479045468012844027526755401671299200089631782779640709563291951969772665044801088148496730576153380493726486622727743737355359872905958017742752799227885356872823879293722848975624379157441585556808998443090590965740118001095164083617198292186458949703550985304676675524531738791810813994270979175019063316354922349738049921210830622328359930103222109350847262004070435703851239548883624251830711235516333011041056209652578619116531045987234589412190219421968132465288838759335688341907221853585856193278372690215693827340763665894452329808977832990678866074368857726164547693221589952404265433875557150939237652532425139597557519164594784032348944829012527788102930898836066591549230350220800886170814745796872928332175474130501806903416613765905767732846868223137763800029363012834336949806241639773192950875281945764427880341695366774515337586515111477853712726727223200914804889391414392490970445556909446261545789634601989920750128781093376318338179850421333995788073117478108927510913672372509074633835552949430328807503492150259560319135099887722868318638667564202953931582476748606366379703073458493637954021465054417950030511997752324869396342963037967006639966144242603270718367147119264189859236375473879944138244676889656214865379986664598835618993218369795122828712173181508889696447831344891151932134107021114530974665946359760636633406032090431059861776982523957919875188785416831217819977739666852377245274386816777889489024873149057948411903242962065137772650592313857475473656039338770336516722159374701245791660436858387458112184791710800763655601200800553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22718355030088410848328644892808985192626264058528426868066052498189868041370457699700351901205734003604048138772139055621756725492400452884296140989394055296383393944480928413440810353736547423364286601886009521163602219233662146305085542996471128273652850889014116840481735926109912879798335438511941263929442220273645219915453163456352511404706678310340371845448193672390628927125286866350848940260821927090559117744702876272702638544352748746234425078536444111638184111082941508711819197809200328120227272125510205312654457683024476715444654270349493793184242355092455306538455168395668878314219647851571788638005199812029144445589156793233512082158637072309466585259242726082578200673857857379911970100801249790143101107316089503262277483517018679616296398667992432868962464425599550012303975261238744307002052040212648824851284571342358838123583617515934962315281808621817769784659892830453028312075871093515333329483708310924848241353726132159988445723698377670776822080178728473347564853328556000971129434657509437857478083135766823143633214531804598417729927661351258143522356742046296374347930419573857739594316546894578509971751048067623193792507095845034678428550732020744503141554930447481919962227649393814797966112987252477451025949902180912032437043368305613133390134049581058138638318188207584496164501732396355360502885941371375786616676424782312233549619866397814494941331310474567141274419250126873050739352829051541955193630401817516718862084033518723119737329081338766017268323491309035902666244413446788400096574304789385475047160363159055169869599553848938654261304232742094159029376936214960408078668329211723634487070929653873614207216122872464457285568241871801494050622003495459753689815770331444750390009485477051728319782615710296258081281473617313779339950497569891906025757978411689667957038950135069190678706768754756703859186618691020450194639967629224950422088664434800615702380890579862001427514643010767536169435324211538370393844562654568115996310811040109979445919327659247659516007251081022059735195962695554738181712643874997099170839812849844548214632431613987796036028904594179871339958110730030155952962743027077644829932231622351479051704772868839708613698411164041632515403615124044435220724501531059094859716141564356476620708278198188160626440457495802715523826451445579874713461693076465407291101667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41442347074267695359021437019525688600909133414290103596473636519294419690791182685068370381690854626584054211212369782586854466094052355981729587154823536302800828954535613667146423441849796235649015471601908249017997336973785951841477018783081945859500036705502450640723680219906624974014393760559723978344076414111950923348821463207248127344473090898431357881261356852809413498190729057103898909430243451196521850618695157346578175952584534036170553207215207036189737406535984462951104549297190128814065928628662890405207789425358637286546700698534289911747647352403579025937833677154187033877485852239455087815092885092957662736624218680500976778747912711252338517999810326483006406415587093316299469127433230673557188518533817712691654515198978450116613068697703920063839736260191761094464852759804529796996548447584011789082835275783802321337025488335440441220541804948555327342382540872589960721789725573199287999480392815905930746767110961909631179608920963719050511383358752020687024442998076091814204677491125838060414126098560660810643015721503874323000105290848420996961179893793831098190120553970149234443993926581436929115448837888923223352170396047073317255945229547179751142621887141180315506229429516388474425367878373522261250250425715005830632344585324126372325623237895288468607410537275393140966321372506167057132363982220915247667786997861685595014775584959150711907074626000844102183592802122699578327248414680312410659441767344117614057563596439741626764338399264241931766594048440046573180201470589668683263846538240952956834770323648984681973038549994947859045385656873744686476023330608883911410525711639411090180568962430916836665424345266586904578982992239656706638032616086051745231169393169206397218473732119191718870932583409893065022585560742656122051702129179731577674679024081075383298155376735996228306041587082044063246998130404686178647729406173151744958657667740890695381338697362231521309970108249075944001522349264461632669516567794039146249082446450036407799225856251735856222405814606616460769364553232592628718509655672200171845621932672187945817468188802678588239312694748228730961132948109340896830449284089198149432871839748988956125161367221233480442998683711276628128046827816214214981675559869521862083556132647922087104207352350356606745751224188395174930834203717593739338762724429303889080347638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51879738852262600885981529789804671680736110871510956525033615112428091480050519289638382977569473101515707506719976218383412082430083589724927787425419926051761572128055696220320263330290953319609732736914719696599326958267392333709015117760562157005088493064197887198415197205975418631973277097206297828110664926544442266612299922072340245282204502759088229831593177933522291925954380974637304397393026610403821591681275751118807687524721753909138644282031537171274009648053563228278649660380637751683464752171614176025224851972371730481137706816894705933138820632726173950540671810929928122422489810232241095563973759415293435118970684050086682015761554170574543933967188174140471369147405415927823055408985136273143992481665274726306869682844395146398231589151363705756288656455440839862162641383578595822551068697331138389714860044542113266392651283023238057269861092912860021285328463872776638224557023279974787767185752774588517649820089776254225092173737396663259174156090152940794217312973795595077636994837622318145593372456080792549195619635278794591179102695422617764586990351555860628173322564930226092608343798056148077049948140370711614216811447292596565297720883651411658439740680500260667872930271461358326386741166901744410415439726964687846041971034867772201073688527949472327622101780563051957778711836860635601264313328008383566002008766492341380908022348213487291156323036916967984981136569035102649468404604103072327086036389614674601046076857839089386715162003322960678480470462704739868558220829090867812810628171608343993566971008395013427834351084244876838788619031442837007978526593002684782539553271823335401013124746026204258402713164153906326446795116206420660459216185832020617611944377984624095999860429680961181452965765688340174013954839451807100520722868979793489979730518206110104811257058274380388316907373841234209846424009802623761566645376885993886142006339984058281722847380335308275158485392757766574775529655731038350143362824989508887781422804552171229720062402770220070533466896515044541766880211283442601838817698766699543374698530517714824328344455146443717516001416705669692949684820647949492557316843393463409252354571872731690796057487915556489139952684595253086116708776624070968114173236000414127931610287502088473591907152997403459349889999288997751438209924587234445811068821689958374641651949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8291171786205554683943964422696652248644085774694440000093648003389355837024497535755667278006332444796511213797480098447830210444842906713537713017566688467097300870767841162559689767189609878996804836632617780917475383224743874222360929823050712604150936073661011993129515970951963908400776745305050121884272891444280955238962729757817615892978791889958102611278653067288076269029460416782203698673609805740813518768909186612751848434946768208468501816343422432752436256426141246058783149265213792713705096296471323789824966363985322570766238997090105549075055631171476883454181243035568787693991964078642406555446097448273464361603289145050516462372440552151838923192374123658143754502423592408387856875250077571246157148519212159468158233192976408957184191097899926108596195041878168786413148165416709155651964512408527795007326405049516470477875267431303489626543898083768046061055703077949101416833894358618954935924742511966218358005105869940078995139493759825392470370648276157534976013168236818736851164834545083297014935765137281396497317154231951925693908615838298306877361518749353919003113177948013377354833125741917679540204694195035172297849924199284208860410741019302712801588663565465326151870202790466622583641445190082025943513886850789352529362397433615496819242453731971324910409494895896297800194182443593001939686541318953335558086997377824802784713331641511205771319241539597646952058290674780836933171339362008398418037616936942813640179843565888146771768311150469137876334160224399126629971613667449965069132860232946975030046761501953577671367490214440839128461364236862466924826290296295606911624297890263655450293945369744129475631552170151628261121257282597528730031534847554795740969584951378227191306534722396592470083383513221558997343933648888899700903100930705040192938151978081925609370742716089684619006768604389212441736276401932358899544209862827838442551538071101612192120943406665417972613967237433821546499685693835514405245149948447902392273462926570670337386228640163005545575397664347252686958023032983560566563229010783143718296463428962291438993613334753264295054686854384711052583199155750291330444202394112336180033435055767735561474007565333169612597343710459106602806822978644628025640130747242221881956713460480650742492064325610814806232345991144852288206226431664569302109903250585512369884195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35818575411858368446578600738156960568525666107454216049384556945884511263556057783470953508964663250648127520116078682265602464094661791074635676883492736169662466539651464867751365923981047284074473573355364928806910200169632033902073202343216471246513152056903809500607042433703661694117666731444369525250592646541946995087107155151220668000815692661150707908518230226618231516180030339700064293675320725898010422427260188450801440074656072665455794150662404134545190649437529474490724290499944618861217656632081159881516391792247413978504693938919705994297538857739100566059286711847008193781874598299561453118046973969273336424140892731657614436118832128170414530978350067651515137993945950404116594515788024562185504442907832691396363018280513653678008847387746187938773492683239134615853854114570521445880224409317203402528714109387077979948771983766193992444591973504480828165580925948728612715338654247773422841327438841513004600294790652377300454230533251829408750381756498364742113703675353368663553249287511525097303303626084215712360344100679616193221085537049272835945743138003428046598311756419912851109308559696285265689710118980404260094571594009786708943355934786623859851617864584743307868114250429320981600806491439260205146808536667002340249477818115851555931532945819178563152640562617974202649150072666621291249628136890534050755747659682936034796481055209185014061752662883960359227649486508390955962651809003546662842323501128079760819600860802773106030197467771516142997395544275988690360973644752825872064121699568973452662216451671747713794337593196975874157287616553467947276833795845378183620270975095228625026648038167025005357461264135150169847432786225369220642426319583749753830596660840842063345829928013482596311452585879803666609953160397266659792913650376964444740934703577419989896477741301069586984616543406709281744548511223843508874969309346587891632960297738852763474733490397529389034579933061627713726634346429211063473278273198083244992183166271674082107861110012448253331746265704879911820321926223214806140937430002389503649748409833113838554251790590711690944189459438133725031544011796925589087954211479012871349474184246528782629315913598171523235248195580188979507321176916036960243547026308507924213804995328015797333829975265146963371884421953014955208686106462449322188330800932753297216416731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35335320257738692179925035664506607961557307120577798531242867112222570854698365020769350544279182237391111480632152122360284270236234372749251154835030578308214243569367144539928392708515959811725123019015992212438370394249904862060805682990517062698278857797931583143054810712970104605070033215962503003407638431375400943962765726914048856026272437681071518646411205861436256868338341383607811489297313075850584035958423144862612187273411044525058183044225226451344521180855496541090642595348515441093028074607178038254622652614259235452046100850314691723616194969221145642300311328238290598263226395369985850784206963112400774716330196634316821728761134732250253261362375244105879702565246916976319340666068534076619377224570167063449933428212153237406935394514553758271247560907478083221629184601167932763035166058199031214208241735548477599966050195887646358651797168848450181220590992213452136964971510385585668955449540905867756455043607502158900901808923052713099412933419280680565286711272206191171666169516982234191872260525801183031647288815138412370165779476578867746962132124777999767588613740353501328208251185508650278079336932313631117939134991995453205118330684916380881210274593337045485370699134413600450624083838259646613177286975911000482088175680835540839064016691058360813896102749271812376965846241799658577067455901417387823288957643635187304722197230818183593864815767797365747716197194666189056031492048185485822274710523964345478562374414993503743979936653644870385293642511772147338546257379362055703721522221152340994722204649102095123658755349767842664732602843847844583468935925308806744483759603523653376538753901628142778932581683463532087100141611723872846503239610567472016970184812178660057843194226501578463011041955424261104843847738505059617439798183238689613358127854903560063565396306218944980745056281109914880653580844301600368957254199496059002931141488821651425896568062702799727811128226410554419281345679241008505235581644569936394245990054543374186850608260219649187008724229021745297860261581761036637893241012878794617230442923239468356849156914030316674125697044608424907645010843751548356922164560895909548450396218112431716144245771607917784504990975348282340130603992364306536393361135076942760124528186553886074004845600644001412275443656912167475339970718982988082956070683035884101607647224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39203249893700235349806495936225606889853947209414029565965409320704061325902900831050882680743157257252400173896761325986852028211019823829076683003538502584429379606985872178194098701142855572963605058066990588181262812587833945627680816327244863700786733948156973611122275812412097934778692305011947732021007609706785333229771219380793102953300894260834846842790146763557046996374682756932905917705840687732878172587662696728505011846888567276290461561336246813296172896158004591543302679854551225726497049229306271296712848707813495730938584633320347084697281433869730229130508434181543489809113364160627008785640933286743344989690812727488532267513187820312154243291774005394173645605947903487504367384464395424405003515740774953558242782941473467394711723658836395912056969331197939971294508588243762798367819747899620872377972792357159769257394406212202380253787144962125951517045024618342785153645461748872677370788082320711418747806815400048670060948795959223971909035708475558153889814740632315492381166220888167150683204340629838170170418534524094595774005670110082678027971182476143998305226977759009727955222232365939431538547107220598473383414599288410485989962223171225114056292835965401943304693211324982905185600918737615844037867463575598915134550208318103692335182594673271986135752584683131592513604925918996111516480419218428166953912776838641911036253181885343440200086536640771549607627656275178112485068313994146553233661247482328807352309069195656028571090830069317597067844637610132503734752543024938284671884929318508746244646605312818275868946187957222215939403535924949929688507317295798766716036492991511602596390969706956933856467620887869725232656473083977696210180867249353686431617942191331685276136173400675038223992996706075370093928505227910528857819356682305417626915964800965138613366248102453934371776144883215106425536285293387944076590412244716161878438837344444282663982375383616610085986879534541420747106868233168123322944124557267249289140008537927003632791776498490750097517663034587625675847883661495286655824139278272106167834543459016903397266273241976731048885592025215049172533849652931145815238720648013103266979417931208584987575341627839784302564681335031746856554762205146930929245512214039259644721607379764979530658350853506038375953570039505055714483724156310193287578373955099760098534021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1972849640956306422002704420327174731057363596556868364951770788383425667638073200077098340818084600166549745390430074996555523272862365137027740653562680744196552171900774318139121261032008945531552889959224299569438302852791780370956088619844601474815099681703797333176615047068755273990462631888020528025868976431183489300471742645275001713165339759400739290248091301100758370684529183351442520999536555362849613106698379612233836180707993418973840756808704327633474318496656417508181785522865807795517211481290316204952375934486848823620311460978707115189675533953452187003441558643706525566898229676369796906987429227910929974856012126462473748939650840137538103152836903768763665853595452817426951705575399390275336495303105720584834595699678169974736381685267981216980466486247863999713244607946034140414680568660045532429541262266215076178855925759825475444990020029053148227615745388881372949477222758002108187426582721192306901760646616341722414103495793384924792445004494506655140199511158409395424949011849854602830146952570186646574558463166214638984638731456954425191266862100741470121297196121603621380225959838729140165188860975743986187457468320887985042949846554970059141699317413897405754087608681933428695331047416882545589053559153205651287158767665745202798292670721856343453094254928639405473041862057300697116363606779549088612062953619561850380254824190549564337247002273612848179879670639692729005914881728608806678761954516635761462124444489990840497812725534448870390493569462735202980943198693173598589684089198268300865470749553592768412862491719144310718704578235859651804211109502486903724337290852788400654528974446625510902334447020176508181474021949742261850323101556749012010211627956368498200100795286861010887437550186256752111431983027040429383764531083201661909595834433276417493067496396900962643482754028135704214691510776166913316531657930142170461808013240991858462540313204650254017853545096653678982787501670174181693143301041896329040841620909142545741721251241029821160494643137193613573889345496119878045494848900259109028997156154164863413701803851592757575799975554195056890375952414142384509426082365805265425274135368140263397900772874123228086372773859269829133509080097682521096098848001668515048813119549974032346340276857558191033566794879062574275520756646301917500975035584750998622746182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48553397109486795327951580736095111577734909525005540150953712239257598602224029390853912292567403295673807063902170872212876777736166880475930013399653565361078287201324469243712281191353007601965698048739919610273353293558701970150395185580848260844581369858066693076132815168757633964701252573488686654289008839894954767161817258613429407350545099636008826733315350348770040212178793931609025828249305871057625072387690072167500493244912186731266309088613750531935377919208141250197218430552003225522822924661446628673150405548355625367872021061135556881981037905493321573900819337740367959772278935851139755597795241517598069845709089661441519410423235308450451889076924299241429645130209006124744804175223807192941617137165032927311941810313158626477349669896720578883790679297575400061620681523766538191838742728375163570882681566831737747977795311564484482468060459581763033319266721658036205000244027419861528631184490201131345353498861080462289102632544388866154033020944142399881283682861272582832325985416597119012500171674680406762661069803239908231392257404721388190058658968922509927374407672280341663279078052413981815739228811818038302993220380626700559960946392912416652307583622387253209654836780579750675068267568963689157086172497726512398588365898779772955360154988192101868062107618433009991842746705371551412946826740573698508358997731692469188388004952809305602211406991836425412056443954068810712624063489455988135161274588858213302116202125043794846473280949853799950862111234211336822277188137894300011337617249133519785736885575090932278351022958183166813483129608856678474670747975479752647600181847981298004986433583904115211930099976948216087515491183272934832930299717430054424578511175066184577255282365309459490619302517716510019828580335479314702675181466754232840190279582344368667638900757007104799578384546511280361840278108416575316630002087403651053642133044281307351927357951937462729959627340169584293669874586390040479024862276303874545294711548104745816580430697821241566907884990930671476665433371305203774891138068321801980291427890843676535704842972473475832209645615460648560563686954309853645955297991638918698938551905932965003097934573627237198060741442012352139270883883046945051701216507928146009359036067552378034825147386281962909070251788003882291933219447011832643014532805117143731776686988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56184082879076394002550334416486131516517218659299984361217423905317322175977689405861270001026264846857425851548532237896633428034925108106375902534824336830985529172878585585699347552705862876325089763603300780452257806949275345825384541092638121982884510595209621259214028249781362425513649844691665086905552691329945315320093224091300470480989954267222305659958974475199268267125936924488226804043268131000869109427070916934917692387355704065451361210677270417521708460983281102715104420228975976790358720598186473626644099257084835873865022227191072553363955481560175188989486313176534636577828206580825017583482217407935510950168785894791052727260345731135912564262200965973392418752556942331911009761906150242638329803565990255017117109290465303162955825936258574264216630188480955689784802107128737186369227543309664704539155469570575045708453158277453399212460343848524594570253102450283302031973774581498720175342983817921819000090917683305009027871888272112184599768743692518831954004359518141652450662219878244377478495417030819741707207269834888683456820966165941731780700147195260799653778930954462304169376466142869633176318584288547193731992771466820139768969662528224831507052533188318236681461516820656470523247783500251534896521847581794969250259335505504639315275927006885354600270013148047404742865294393062926614736793649734609691289024765657143697755216057461061803252628198899649821570653915160357482164554038900431262936001676824551452138133522979101419183587324787087281051720575694755781806490263452210047096777613180017241753989701049527396772918409022218517652511430000430601184967677084913083027995764211726326780095142869045088011716849315444212043848782201059464615912946540183999129374108254876126293713402833645719297178895146742643416361116982178171606730686048178739663570043002130628998697968776949108788504864073846510382826197824460769111113087221078070852177710643929534681286885949787474958044123178819446739560572540512343874146102696290370272643079144650532772539040688767903719467408331987479136299907469775650755793238186516176818148851401602634790061017809829478567949730842062382603408639174396214255607314453421356781527773420008931220521306305794493472366011537704415107152578193650527869774399115354364718838655083537290984162681489245067245462116442487802270075669808581223753648915952531050060853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7563660221824668139301595214196308336524835415974675685900341880843371425002004532428577502611476605538708771025760131986826901340307024113791565846707085900525127881152150308135989523853176495557572105751543432558249451654774669607605735111720507338903686528161383461413163213019200186796712966649159047759291827966305527635519061625867163628384688909604993204540948916135547516658678563335445352562007608843850892769028968992693694559864490210080605308264895149102064461704421170257873104429454858704915119688433801579582169926644318753712540667902722533750313413696061693817282446718726143932869001797078409576727859290645045967771035975754837772192423701899327829707479736155024347950544792539592305527626418000151533969278813259323167890843657334334621171898747013518979369897437068940677303779188678629672570940270364876220132793131172748669972470766871630430460706913515012605726448379920992613176768002880142636277732122273972216129927535158784996813355886228392258689921881834786954690917709901076533699864243114882331375940977975913959808843624150075793683782899602890356895981395041685083082583913133455718657216921614605782670767303266809011993567923771581996614874371703317382860994826861381408359455032303159456174367239641709013472090970778817388761235155779715903937334903766637976626713415886724056048731903708849975727643484312877368355332247452832204456763999126883201278992660029530771646207727462175357920198400785000473982073220672802463983480111410046792528224064496869784891419597539659982107446956846217678606366783509714648508259508114173693620249772261370813175591562196304935743582805030045637539573802328115312123205072902174235494092781530383801648791786273690712908676412149981581973861870868721360104637249676773010151353756172859300363545941157816361866630002740914916690821124508397079137444265282045737670647214106534582617153232929677608394870679936032253979546773142093789865897543490629227482984932923480851201454176740666758580358657612633391698629300512791771308358351185781372833962505094078226570832090636592195647251649795164732468504896518239895997235679704087650197527242824700723995093945947150829757414139666651833175206948715359893787274413239328575352607644250516527186641873102876847448150802277526760273562498422127187028123534789444916042691835716505548897167136736083447475319646925717309190358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39786022400325181551525686543630274774495647558645817077202518501489513042060461794911260935966338379649787515676917301678386651712870573927627493790035977002229503374140835689144118936555750401879867598938869275885946741616505133640747839026712217533882415651941093072064033374411770647455753901008874952071312483443733366504197804123193195326404196792844370656750197264939565129414683280251382948606919669283384969040286355764304487697911269653047963430318006328610230786293387258662817059942128654061129817804834750276161936013632138623117730843353448301632179094954897252337147017760088134861241730109204764825086450243188142092897864688757508386104513922765220600394373370811485306607428649836562668432438309840854160677975106427227654852244914814654812446525055163482176978851610907767020649007282190718919226746686908605173832661549399139252644730082506399974592860758585098810592236671720806426309287733419285259289100550124159628220475501082488576509542578247655702426830227734610379451538190338297681074534372387142948385068882553757450357154201644248722438841462325933670192035579548738274062651391174961069665200208505886027035040982470495401431892228644419567370108933601873778944376468800570225072131615455734274545322809894927036561551734113402509669115411378846854945301699144242602617575343711281564325642535118868868597499153711648386596525654436128644415257854947913296351065016746704979784307537666954180530284547653169393828672607301540800882514564549119306718593595243646942145318445218671158455651063235724621015954426315018546090138345857405604102665032634271382118711110729282749998247647378006743872197427389079525834466461107106007507151948034666249390079008176393644680260591717424192015057614631616471792609328169135152674189906920859302720713618023574427723146406528537603680377837172324884118939367977402699696794293017003844411240587659773116496225206692621487122394961199976176235011927002118933668705369410606683757193320782237631176745946792232261291537512687320589321529793636009736199488769406295440333209948076225977989575354617293669486261576240848706955800843401108105727570395942272506469934255947729821495465995327869155242967665944652518009522273867578310236063008492513697975341150772237863616521174839556702640320660984833416976550208004864214247951194717305527069791508226077284612526027714693744809424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27976960052843713649886754288997777212192150397260394939189543777724405358135446624745951146623743970868420653817745142892232626689473509407291146427243759762178077605826348933243908824481267355816680631584596213931553388056297461911066587936184586705309352191126831113082096331832368043428717634780356738390830384155072103362812859177041950512599250922601622396444725412483674803248896879173235777094605956295855578022669755012989010148281562357215925281571257268257474137803979168779556860506503123895844499400881758698647982207624566126062522562278697040568942666367701362772314302825243155251831390541347523274992420326289604833071114195684495553836058917988926002918861778876426764205076734306517773227773462006905830737038295657250482236153197791676849227592438897267740339582489993879175184552174937963330381498042750494035240979592512575482005595188857630893068273786938807503166590249838518637140263725341147061723439355257010464884946644301684965033738577360085735411883992902191173810398868497170067264570200136745915782517105780854827706681967129645397332185431756003214102989544781096514666565938569456909355872961727062941480308097282799403322536834366597712992147810659321968379404072627162440359397130301203895924822013428255293098469822493999419768316927968977096935726937977942908604223858505186395218254708989554387300345677293735405198373279433311398346124599552528136981796768711457032807442812594300192242320845571343153674608573511437102318954275278178179866429625055634027886213482487138587835259596264411446915193112719710175765592792295138349214104195309651107989020324746770699177587583546259328750757584190369719054253260172876362784846328193032515699750750630150449203844960198800341856101909041011319585043535631342864446520513086958751728094050941201395258845857732976477308063355649955789012817022374823098165719406381725502998745080753829998457686518716642179903430924996378760391334359317033977673112573290788509832270813854882033590630709672508343769724782349455963795077837871249559757265199278600020059004352136459044678977868274914934033657848630762060073879448176792968571248696203072257092171642064506352566826685302342646340042430829384798341867791442521649412190774632170459595573153956838719752054325365431332016810662251322127127044863125538461617052498624249378765113723474553344369137145491190689150570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18422953411046533479045066392941926025026471444747031681784561482741773903165923454643250472642909807119818330813553913568550611057464575342282187412499303781142858985888567483997934515920286156198888357668190043483382122600180702331980555365032234761620013292621876025889159526951574902784066493771668485253150374160315278447394538914414672467577919677190791352790585656508126147191366239591295689387164054230675727649628223207535687732216055082389275775379559707348367959731525680339893449044695438684541092053126488483452542533914683163818692386308908851642211490268681021209968034435804644933205568579688829933612407099513363966518795340590188351542103972473937651307809978385050774136993861858533216451981351270387449734162681760836957676351895158676937998099104105367068960908554786689746957163685634835930178138596932721461511377737504714642084423156932701161100536661167246657842189214392530030035661384039922635644887184067263301671819147056932239218441592489244081627260887590271363861257106477866173240535009581080759883843843781426435950798565699575165898706530424252256793224551756396411539765837906734100285102730889308545217391738802917169550956856587374934042460835507833676254563639400183343094142605426542689233036220605626867757408052595157889422799200986082610874485519038574933688387044462347853459206468818649747598801958694654697200182932722510913657398373893865399905113278241983639705065092271028446466114234554878574517326986202296224968677000926988751784047882314114399980497334548831476451033979710250094956960847847652438724888766249321677682633632448092481895560504306916785623087732175485254783923245238560978053197045995224588769462806242852468249975785056538392888847728697706724604887777058138170467770585955724099719091635264027113928207355238143751390024601934470636219300258838431398230634878156451139172801689238533222304046800089262675111484454491624906177212259602964525255537768617845280176244353239367038039910545876160794584721853163273387938557947555301030363786288399008282061238604061650549868624356983274019321919349070749829737547124849498504723317081398441245105404204610583973138964432118503932607152521591957454121314700546392968756677156811792707011923047371483397783727168445427524069913923668989299039441418886265506824361537601526800286265254884004902354687252262787885183783774804398842870567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3672588771587612643685792920103527548182627238309938677356467879357585052591464219638481047541076383719005307560307686634503832816013626852195554985677148892288593715410588156245903826280966299611079381124651412617627432927317031028308505496861522957718726096639833506792190198006620447364217299851938937461810963806623552878959988316232555312393237647411560647037363808745374544783026405361921334157094184420109475481771546807718227420723740261513585712288059434649185644326230118201055611712688908483426660780452992593185583170538678339413140469704609364951982468222748478552765271177046577726168564158558184980956574320540155954774887791534370409424970754943485071789606993450073545694839765403705664981895492593128596924811922734443835094091793496502557832640884094692785156836638707570149197840939081381969552020851839678795589363319845815371265980435403576927489672084662092587630919111557971115399953808725722880336868513315330131061737683433464130751491405637517645869365769807952214783358588909644585405661447610660800857720693930167861247542014421216265126276390751378583116268002895946345534894162528013333495255906009969172601061116682015107272252140104930419143032120167789565278983519493316660164529455321917556745503035960978692730137988223935065107318453250732672442457104452142408914353518227817816373687196529909209600289592563467824429825171502003563893155475161696073265204985513979010819154333131553022753931193979687393412924823897489755080537179655277721705659011615491403940093982384093705966216679733166420308872804922505117300555869261573082901246826978752305479255078596429075439965811150906397977469612932519274006696431972852764264028868126728202780283532061816291820979283604808632004434358881071854638074351621474932878967893920803906818970570505987626930624411896051181148843987304188376285949630738887027057700255624509238202381998615510219238459364828152093227200584903542715436327464658089427221276627431638602577757207590509026380514651790643146969012881126195001332572473329557466468912566616323023540917979776106522644248173368539582429097642872807566123777193358502478307640904106850764708296583616122047806990985325153020083245517603821079114535161843303757072071908048910343527893963134471623544133836810033308468680632588025531360918176783348443651518466615029022336415180716834308541357851923426731914220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12408176934551944453947864977071840228070340497931913922368726914316702716346029900253959833390643364292295036288655578031401113279642207133401255554990289291672080134483026909255228724061768412732320663851378260735715940507079438758370524524130440663944526902472277319865497368345128184142420498920989289635359939341818189117306007986044607184549499687483131410900224726032529034182267467752341076314497579025269888749413177661019311638158153366890002864234570909471742739143634347223605209739396993755148837626985831024847284300714853151772903839867464114801913766697160627576131732172684194351883146609923919327902468515736551156987787282446862051267515762103807142385803816000056382506172270305977767236557046829377701529312312597911762443783021740777857694063804849139309683988787335698184088992943525336941496362095239572182347073296259345558749998602479591943985762282904814077182765973080296617041259522631968685376770075351520284294449731420590497419363610260613170979687222406992948783235399447275555503240910542512025879884284825162773191176057795071886289547528878047530897204771747383277594144212964541306158735151514793113433676596977501523170805646864524094910395437857809906609121047334440212843883437521163979498005638630705329347756749930345210625406999076230044577227842644954584497745996904397259649678915519012270696338509636791380785966887516146179323239538982878158908187350438324049373878257891748406120299618225400521724385051540554449980592178014667738837375814011476131477375211201589836764489017625935534893332140768149660693842329690546547586955150314974399555856150629596414756930898376202903910793489788245712154707862085529560810416326087274360302280526860417200300443569249311992769256942190407321439290811129430029492145367516423653596434115602029553423484258297294716472297917859468856278191258720762256313975003764428220006727339374903342335141100045163490800042793250531773480591911427288436238141697184608352786156191246716358836672131505631087251169597630675098751713079352054303809950998803419841594224687246041412473642752372702239366019069643533252085094953179331607560955694017645909682501127236179916240256567612056473940024781470047501220414357364646198949440151228615409330051974131121022665635815975189763779589332545047920371216006858569463026711999197806174326817804426947863281700158648577417950271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32145689440093575329676919979910103760562876929236317172462572239587773196796694177904663798796286266615813552164488505375998406632803323448149717303693733047054010886411646744012050831059488745173927340832391226275515432656862667265063296090934838294678805958788397432609992561636382536894935835916438698193717949644532632252052127888589011756748217708096409073984839884600482612997933595461278727456107449844445737716805507584471286635957402333177041565357255336775303314655601710452462364824798135626909102394765613999423633044741942102459172969145676884583327627491517655943222918481553422461337166082830174982265645592791177638925729978826972306212470530926642485554659368847580016832197736691193348028671273869268565029953893926909044815124989266175461200231365047087063673939138314783318789067839347191442842102629457242982205270477997889710322460916935587530759106787243647418644943746669831146258127640904319331921722465476683095824822169656645916012266011279923626507248822386399495103721721775521806348696476915343360459712867389691372663426142135033230467824081449015511586799494067564884580393385893071970337056246910117551411581956471811175266280819622540163468112176636460533546033535743629673545003013044600890006993299137195771865723611621737318856598879649150457622327900419736295520719644983460750122841337714267781918805563766017970055037552008897020300199050147414853646536167776093987365784199716948500206382978355699934631540472402734557784424291797702009202277399475279915026101453668915937615274171896837357766487534738684840819703603853062820686406444986651428078677982764036768449501972153344830200641379498398836676632619991219313976148251277634372446575714979370010246045164168466507097321192283939758505077354216684379001442758928693133152173823800665216206467781217931833017278371063897052358472411377081323998190550526385067777975720033299936583824533557556752981520173965693299912850455833054877139631433028559415747626520797423518823201285716657803939075681541608439606427343499327193225881920103683621140931264489768027291165585885572953023481357580777138050737011964522150964069807367414452277347981335307601439725627507517697096513629058311910773714578616940602823346582643259471680159239381034799296074240628231925004828328225784363738806651614413315946277031000686975238679261782958592035310035685532359044114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18588398261869634634124744101511785020070806736075878185023538373273954373704713831532971318315232004434680800361783404670223186517368254735466251035197710396265134757315040190876994549469785555891945376497263940485326885029118739477726326393813101187645114375791963082049900693050189539384513038866065829425078765446670932531819321499682322082829864151745001993186689645796569593202169696776367217894591937931535242685651731015874147214134252718194581264271188027513204339977455141986753020069337067137991504383124806809882131475976484058284067602627442813990194753338268163777874194078977405446560637561688542941585365290928520299879743628826134486496277213467110660649946312063183370133784252200288294192609669541613099462005247299163852915450598693005698710569526706980648925161007341642743489088915327541049684236395481649836043457094293711025308460080028842454854111828538010719382902953340901853655482888296833670304413247352134687604867242276723017789341898323101986291612616309835407752187650355216708222902735017902208683795777926227864438223189025730184269960131782943796901802693710094140878539440844671321010678554948445320029724482198462338141455219887243697794647848797013059430889493220194396853389239891050913053815411649783130598910607271323029413702570071549043385715443656307618051804820396107977336844768387642482529170942751036579519967609404528460637963702966930827253721698211250968488319396134517554789138705242645569430696736394580128310793550038157017060082622656860741829196053226263684827735618406593620525017189133644783521002668933237191837190550969380486249503161617800887824258606257248461109887661897745156279985596656868387127161122073123438449156937881935088247586848529868045289455463341563606607213645541806988963875526251190059710738006932181789229402834582222482852215328615705428307846321841137533673125506423697394257936772077099472429051484704977328520952684553457687666053313480275047860815475270403285543898562941517700509966998676291642214451809588929507985342137326515957068282454397516393369158558016533933314331561739676271627948350823024066294015062600172979725353957811741518620238330295400395550577957905825186265256506687997211106977927140601721484612280107275851974503944782580213628343975190204668271196980181112789485675734634311984183093116659083337258279233842801728485836754443568422949262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24165129315323334968051738535107763207513448294391741017233157738599118872552709392148675840437152274729400230523761726080793041534468589200992661210048899579237650049397684834710230351719823749785322417735643834817262138019491740336901709091317504783215431771519026781975272891712481522647982715066574874095197611125886801270558822288091090124655605254852995674425072993399954069393697957878484810507834309681870879025501764636540555587964902209819617372969366575449679267346273918842382950927531257827421235751320335542690717713063213311065416270462150317549384429001878037970057904247281153414847489307159138428531503016803130852112934512579866585573980700374909285990425090997592749791683347940686799060189245337161465964972488151397949774632207680263533441962975617186191699629037003101042906226920785973668876275877212884607270082982529201305568320881900962418721070967795807883372078574220468273632805824963167800322045060427696175183099696185496822321795599580227151345987178659012058394662231827008302328909010296211347466857270566695897761486842818837361112838475259889513195741686430907552747380219951045326867472122702782859110214511220821272254084262440125313426039078412098326536972270029555451585163424790525033840904822516062011299530576949181190674189778722774069939829670990744535380190162275359251659133170436287892699442987005240244577252095367050363894552830843291304060329771710875030056711317793399338682277039405686556894582121339830913425899099547411583019496225660544720120179355696669434669670227833336611590061359810720612800823848955788335746957439586300950433280433464010313675311283682399649448479813862103560386081117168641585149063541501687484028924491905242512332732447477631548400139863075181645479784710160247499405242704485146831936383802132147132062928138402267513445623274896211494970067691257287100849115748813576382854542810543500305134328226195271138264023216350038677922973124962713591933721909437661479987749253615722249279824310922608850948295976851677200649486379497147091055089738043773743005011242475736260378931197097354069834628192693551123227313753261411608920872689805489544928326224599455389523670702795518622576428720977186467665852260418263954458351091701627844857645426532178134367540352070957675349227989030339543234486884259509942969386082559420997750427463437670953580392191874978100310122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24759138301791221751339324352286904164984440301160814614826548813193873024554154403509264167960475422411859277128681962052246527043004037989511263152750721889216688422772133457702606512762112273625999254717607550080530679101303370522965504817174130543124941513685891877260450165463325581005360193010321318141129266649401167904892802321920316928758919516828705305204242103790766176315887238581979595494355549824366533557657077607975948756384863700571292991531876022945683747143705157148842803544603509511177375824732324489596468524016405042743872411321572374715197632776948655879476607723705986637894313206908829637356179997269698985796293263721668598216622656011922490560824932128050289797393858016791140893196142060535936761299692401845915097396429846482501793919869245508626180358768268308800721007113888382342694541358841970676119396012098466509607608208136255085200228713250381670085926889256671323879295270918454645273419886318037822497747735555176419339699152449980501494765960310087442369609045446581194054883905414270239460845663252569691782271768786339450831119403772696844215141403811988924417235749190839493344181543141042415923615544942298461990733555880357294288891504895638404295711567419821752194664846464834601877240105744052219103271785387175675883448440613227188792338551253404196031122064817213374582087623207607106452102701628550241775351470536004195708277737628716937085319914438099685150524141051626661676502875342536464590101662872270615622388540950126541219927393017699218749989104717875000525492547397686583988046548809085606526337798234340371168697430349871799440950295002760003981564300412895316575139640733447523020868178355223750441735371731513279840065538080498061066770460140071945849540338087590348709971759242621276791265540734894534094898465793029253937377298850957451499342201485152496646133282805595112017860728748529959967346646373379634288254178566300413054361135874306398720670634936660955947272667262867823735849091161745969789655506586316406535623560779783757735926525858697911874256997232312062929382770683221825947053730126937722791549886351234870459608554732334021864018074410791564260194109154510534363435100541100573299151198372225691615180984086139814613814548605342616256327483823560202115814885463555489334985520179689067150243622245833436191889482352918464139585490101893145351788553663954180777311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31025105182248881623745934998951274862965904408908183013694575575642941321394458409850814438412860466469127236322494961445475610527366592104270190511133728596875806137858641182928629053384373285399212782121360689150631781347599531630824001981222785596249388131313712629564070939993701311268358748669949113487236684594048622673198592027429072229180206265887061056666177386575187709728684492357790487632918218954698197260159629997971717581081344152960825412560717316045965259572730753315644885718848977976836505285619237677914323229693670065443028728084242315227556970666226976238837315206965290094785485647229896047580559536088342944499764715214091717159309772730844627841077696464988065814426441838377985587956229831899915704233446327716601429767688275493411842495502132486619409590595305780548908607938918552229456733960980438797390508670044485393969174050320627674030496373569046712061401504563618849472423873277624254840084618505377352455530438293280053310544494190761925323570683319632464951931194753917428074044620776339771040434650174943015011073062355539247841521214264324455950573196057442777713650429620973306924146661011530167474789303321499759747844890793229470221004709739092432120064536178620220902762441481353428468365246397895396607268410340897521733965458750078001928326508421903732567100939587182370624363297036918088527375679165833273318813782256858971937214356801863892933038517165826864638534912864174391816060034494037090482191399307653343990605260152796695864523476063731391649857216909369887556939373121194711394477031686563082851049827972516456548716637622391484559647499507073876540929893221308060076476236369041292452943251172186504995033240318402166825282033894015158418211457385025649501625132029208178814908705693016415960814276471676674911206890860833344281704990155966180100295831352635804712726460077516451864144249139589424108628214297845448753898477242189165780380639091860239208385216976812711359822991462510330779351556569329163300776030451297747683772186972389639957970569415720802117895624597637493654741077576422711189450004466454630401885092556074407153740913411820179366153021816403973051337677341299914156861134189278037366021878707929546132028503133996623833139086464380262262055323297006848550119323086222654374289123202319764366455275223136660191784799583514300048020146076940809714737657568333744062639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47267851591022074419443068411384101207582462883415796374564295851234354739479497177015315846050138490834265389417262092287297616982723692903578453597845156997366272541104716263160804433737134756210993909611244482738377272859270046965209008973735796148395043222708196503439598185501363501682125731894530951085258874033997575334129318139466233051694609882712327513820789018282327236952791796302971509137179644814189087006099331200861695626997078999511099207531861939460217899187613458851959926827159289142542581682585632447180548346795151410559333068807655806105364503684630103726988201211614856621981917498835838287745095565919312533852125517301874482557921380910532239455076113003776196407529737436839388387073609824383924786074208059695293484806681792255642102945937619326359378838234443298353526723781249425098890578874190324123553037275354275065934326957602613466817419903751328443384334930000934039966040841869074615452720059364780123036818017679099831420348420516756218111398970033129820636817844727193363323956895575207177002537981044535981721339933842191552319847180861817962958351140076076469010156665111589762380488031936399187736459297406718729092580737480059716700325222095691844921477375882825707106435265487347955172261312338827088895048751404049938377032088198203660021867421208803922339874194339906787282816317464579886541081775168852229192195660540558426121813373417899544056537793016911255037566643406253199000305999678020886626635766527767828861221968824062046867985303490546709794749898639195265401099978679346474098408792996068157853387512561990497328078475533213583265397218796186138322766206355061437401915026884193212532061286672834958731871167540046229079205804995241240846807758704941259608256944871145016284712893431081397265691615700350414198747963535704614348761255357648598287409883546152520186905980423361548994813331626194159903613530728093133874123626144198593365207115795187709646817731646130311073221795045594565166731937009758449376757454042529826027354169732668645034094272870056402543071289363513381105574274119974874830487689068907634898560779212078510753454634702178795681488823653870682726233707349133287179640921457433457080150493112933845908657780119467340348091058193411289898206524652731954186864652680379099139269835901690076147361670082991903478616874602876728839927037025141796202762569458319051813813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44241913337901521000853638666162807007629161585226609908968367341044501236854050023556382064271677275679062000402683070277453341067699193323497643976746189354927523956114919921673774530678006239191738580124491749298967988303849324927320092928767326263705618704365459068732923735486127845993184843732044062849898816802057111643577093521714981364953732856258430994719789027361884903411240447277462740191827178250193768881750316369239226530664985098609826744915367322584643011349877293516198526477065146176899920592180916214866101660999112910078370838536039299891465881155434180420618943243662957825256535245504894284401409820926946512807504842491770438102499110231902480415013774770510240990150117681305304779821918535834571816157820565759824299965920616778127546328177623777417148089456666519499750207023307582240406725545647611097780060275901444882272280339159122491961208175399128566364626601928195188650742023129860844953666752445046447283570847860937006926308327156907921544373791679298829141729448932231404404229808051035889544598763300841517022390791047846087811952986052016892614302432318450818718789746224577077572083152646582923736325874898916550118102273016275480039676968209324772777577931060735370464494942239914808444800310834984414707959578618587693791779792537052493690749654980069394761096961875796110857980658914413396375859753623468340396576911968437183665094654311938504213232562524681549812574427621087864156445520437946300271024474568766383437654728156295814794110009593131465760917892474011334643507943198990085309617935921211412323703250115424185689978266684312742786503063112077610971060572102058569048923832385174505721937073939823983661041233710859829045177797542242934831570784573484362792435590838933598884660651338231169660146597525036837437012853727920160777728491353261878923718286900514427999285336343509488698656534567693258529710080282613811979881919016312663552926376043871408047066588558307149070742053011623038534398765485596066127979507387013724936244230786262727098201679871847849377727218591302196019712272216318217902415585309361299704935696919294461134609299986760872921756990931492366660013197740092293778477074257752307175151575400076823213353373678629914155687902067746647273762783877387453437827990032371825078952714520146172475098625713287797606461725236286392233393536238311406567196459603610347719017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52978576863967458395437940947101710799933338405865272997332060910351253279397360850945812408125227117680995643132236629165019464006648141489939390852655367652022923056132000688300279820486475945293211976865964862234395460616350885519273622397509845600633395458070436869821549136734873762541483276012606786036293539690897568952401152569988731859329153977961129126203600138116181801892919815170575829927268571686422149227831406231832658443773703255164225464732198610000727469223408629084698394120191867266237694701787621365793025960673150965669400854896176560695283733474117553138572855653366513083948105055947599966747611767918829638450665937118116553311818490805351865437883002672055189474679994795814478934428425152852524892477497245935399634491570043416892018524713278551095687343737792946964588984781551763895783903695130470450441208875415736500419721512686583095107343052486096578385804195199474202094709621729560863806503528992251139526166346914222768600163280584958037686090689992784753407420384930857943843683269963710094970745804573804532814741510680798131819171340901071552882195763965480598852050048760168334997252379285914576309616562061688118973713178544574407250220472346874997006238944955045960165223109453241599524808174320801399819902624021327988753524601548738984994966812038335764448897437344273332540286053377638520448020913809602269571609549432803232536998036812390900542882456217938395404770971099029079469747098269684717448429850545611028709747767288059583689133548681234937344339250053173688658397201639979624617169109571498817204009518199989306143981199339683403386804521034969219208479459727543277159046992556317076073626054081577912975968371649432533547681877386319542581256363864343477442908213593835322173372577456880684433214181712536779638927567841075196330062652752339809272595786550586621842315191429978733615743894146776287803565596569053680866201792254166981538763758457474701784689990044382692201332291854400929734602338705465112159329894894290082303579551502240655803001087569957107006897055670306521861872733902705473145286378662827627234514895630338561683980774539456359579854698805112249559490869455137099115887111716519673846328034182549343280409212786084575098677509248190799199397384730119247382550401350366730685162532757136366292950654108911790255561908851991263913925992786716931171662363684079785424639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20484831873035450979850813263181858899574803956120534160688969085535151646419598141423259152266082267248283755895942960827224258876676985176177034653306944110164600757227707539404662040014475621962695592530611644884981048419006311467253823172536426401162819831945588195665563959680311704752807023075308757197297231670476058139761291836225668192349419581427132258739290160402394689867342453355312536956995331459729556634651432161437648901232814799931962204899420753416050999862258271922841004360336920624145068230678312565202853400866478872933795403461349640942085779566806744515864135875108160818923602835832056265997433126576621716629969673126942698506407415361250571127932506473736704670509274762328281251531544523918748879150625280047466934016925809880990023202457922669031458809121390964524502081284419784047331601727148984228997230159921182352181758504910307161452304458903008664925752774538890741292418245303876124298419492192462545463234537092180886056400076893627723979250163501429523970116620968596418235147875391754204424842255598451710562765845382980953855792250261525805365492187651359652500237205322294028041357045242740303394731333987223097010326990002253073866652269144427068843431243097454348834685708920152356235675753297290651700485812286532339954965863554561003592206887334421560394028584187479650477540479349179745673990953824587632071284084002957401271531627972767862762680336190471857399271249228290409851009083729007269738604845689651127396386809472398661041127536645881706309688047963065795994408076164925777526315850634611382374230011947358906501208929258579860431491502938854198124508296179144259226666958769384894257488931741833215154965927244921571218649209053513171737642089983001810931740026042120435573298363849243975648003611917068348614966045785321875496210060750059849521977103454192950663443728860572458837690682655931096884252751472052767518612564806106113239371381973055847889658318651303202885968799806657512839091603197042015318457554213364576051230945099886633167996895106380292953846822556158892687034280373163695703304202125309708766327107777303521037628101644855481733150877398509051127076532862092353825988353015804274914303332049107143643441027577413528691026159754125284759118796629296305332673105078361116923058053116532345483510833492261498000794884955844798840875648025791147550748597536121426960339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47118073343884951111658958130889323682273980201875363872171503203202890697001178497732503141769036826119489004748134818576726207249427491836929299122226518186969062902529564249873020582047500046642959625061919590432698096533680877651161362123476546767396620760234607814675982293405274668367392119990888015971362459547050559244652265250542948252441341736952084627121617666308633240644638567753488032786359665544168142146961171170615119033732298307769742021416517060845351891751285190628816546251415057482248800144627419349207220698436001399580319122862813433625503760900222569707981249200289302022493696116332896507858900511477887146071993828452460477734070591559133994103338557786781670077094431694395077340810283810965914152301240401865789009742875520058029657688197746584957568183204447926913188250901640983748385969026905540945174040703119681528939016329635855880938690005042434035971823196924626720249478399924651054691360577292643956906454646417170038871058247637677485626720248495474072585306605677168960160288500542705205102002061284532730819884089233227643850034524664403407601009147899376924993957531223252413419181370771732406964183087979962839427255470249916070589255756547813972936056857256119779248131317451403844845136374703354839733642392852676286474783720296407788843412804387648890602425612688607628871285566697633357793434695983319277282719649501011346449418749840811318308220797048688013134478024646862554828665327648459012077328942607686649869088675897519973917398859257200173449479261269793926073307014480069455531552932153515622244278327885853701346994228782995241803229965172325644592677647851964697507845890271213926102838144251292063441192400778116765028545904296467798314103686555995616418988021855062017494230696978386693684365365129194135097685983731940968531443201843450672075199522990641785806969681215244989943740655361410980235647527112755272796837138562467487505658003796407820540762708480651964471256831562209163310416702273718520859227959898249255418264884117253041774954213019429745628979163713210516152822559056429801490819410573055476620027105331586065633832459649593556565677547177908117655369733673040170709234088266670012224510330114718748125561854109652029396644642582919474221071034082551377023219241109872359502767619682996951995859888738124440093821403091934129121141737569684407563404431537741731311263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35312281316499883608855596968922679173374383776002547338149615964151198568486525046766512012962547995203512970651993349825908511404401268200333468377822238352035312552191959387210232403489479346959901493923630280837609882755804989002357424850750768380955214894434413754660688167658871173552909702060403813752577984339576162201599975514349847001239619937663159308271538350534333259884528699922502895361960915874758889503943418708619770734189457860387252719720911643564865129789597071720139630637993663566296825772583178649439878694110769912575563131110762442649688024935088661801742105409808595960849970799787368211070144888531969912281335955295983068094408133237461962731123883284774177621339318261420444275557119687107156210840208510346198249413166551289372413312310652840298180370360577213188850029256275652275922058387469894308688898253081340087695579820939143066542737718377845125468659323019484865559217663034048424646026121478948986554278804531009073413364008266598879006849929894349765943543498605217272093581204081690494948276687025076923159997377146970688622625187967154596166587290792347200033820282295040661466085560674176885688009459369309748476597060972778172125075002370687987432110312672953049173822760160214995472709142686987915615329875499358138146420061609776531561335547522892351816424048422565926687387374512775777424974525849239054696448118929140572557296198895340888755301485461588573056865274070809485173505766579423549198154325976047507453934298873895450347554409159155802278899839731890631760733642263459999307492821999036236139605068422860392987616977349085690598564601761876966008360017263895522459338775068441567132911218707748621006878814050473187010762189876899963129777987862505931835776963100902278628932514330976941845723139868646704558498442642508797376013375969139684651119928619062065503793116223192327889793661462512261643409936147274653531261091393734147641636257584111803459492911020492410108444077914925852327256978825529930185001460182023448455411093942977961259380144039099731230788852628651021035023097777327929276829447829951622930686590994145198654414205550069436048535324558944264920925564743981919727252958842360370832420616171864097184606709260349964718307561718458961588809698092989530118390848937419500156257908348629968668481793716861020039331330532056994187940743631561203925298056483394628729474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26844824758059309283231926154097990537213264394710577289723008078877542475134503291750730891379743499535766647181780671077549726901877253296502989898331241296201881146928025916072517865239859726244589990087842088441303409619217295503696909251131589843841250874190403998135208128796302878270592076759098664973061405130678637081038164878047025920001735173974423578359481577800187042733789595905820048460777150521435383990705668316627726301422988096798523866920966285314101280439406531657373215806497687613220844657414017432561824814580420732322609618499245451900010950745800267949562561767753890102130838533032226526161698332956039439202043088703560346333471504040683752999457701197858790284167811315215853529735690080553475662162280562556040519621580372031466268158475520204302829367794519190706035222574747217659092642000920096998753406811786653491557855846485952427898848710029565892520493253076665279532704158641802272743053296316730239437751351378396163613540621671194582656160158499301115186882222981448220344600792491977022749955173085655664204628689676367313522625733644944740509083778385085721836130660713640994587397666529411966269931110735453014340857599218591166594381722626551204647362383393649155144898157515697734855231942475496731669685734312878031063017563165528561349622996085253048305738727193432707488740010570192130914160007579929828040898702057100652358864694804971879835473050207216913246268383886667034338779395593133868573677419432738001158077241684061871217204838278419850694502359566401100381268095697911499438485093352503941108865199383133504485978909042869156194873257310872170277547990547539189209768433227169466096096688091882412047313796781875154057826659291628074213728838305292290221494907949014961861654196610782826605413712442390191483078781888446515675735003683931790314681026599075785314135705674560218825197560599010500939600152150895521894757325399555709914658752412579468338069165390866402207309505142321504858690672683054622341369348535577691409363287670327033730631262292086697018348819538268127940823480486857406797197840639617312100831838603640198748613907894498324658004542258462538902249759879786171217401718083331068868900907478736942839232854433139795638085438664094099785167393562638464158872484394632654866309198789295204041975553503694882462964966253992532838110372388469144026721933687517253309617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21427819640805712687815204413745660312149368427250263610132370869328040438040550541007522798506844742151215604179099158370701165716259189888666395571914495419866323807272443637213981695753531464075985715657429335130478657817831515422916701902876530715865622249398714877558915966131540636122988367526309965064002182350090294132838244366615718570914987455409614284806530925604482437062025626530456805688875650326933048465453798181623275894195528151269934005847062991277899328737949930565361062604898385478831869727193632507085521453385397274144553896234926965506038045893397261115763240327822484486612088641959738784530265983810804535174257646252950744789040855294412345652961929553169277923821520991614468458311943598759206036339497855363077533399932379458688945822326543624069619456633964084891777638883646682527619167873434737204266909590589998379295625176909996225484994165763844158353318270786499140997951433768012494529686948311496656260397455026024243491345169620129903051324581312208719978330722321863214924815420806436421559964847536097056137769571078092746634638821711818833270511576249024914825377708088239251837700149200671681373283102194827937876749885272043865390975627298977982853120998149758259727329868567597958013211623479009476823375540096372871490735633375414964002808534894117821191144782116304899711483239352939341528764346709738994212091376948126357673537636130292917549279241105251526971618342519331957737916948018649617997719835057185926835024059531871357158466789776712626486823830324882328047619272469709376768387958330367950287641180375893219158163148653107522006738223639357128536177434604277819098190869156457362279815722952242869437742687623401388753899161376169661824541006468917566990686740915614187756484848794886882797226798224636238557373961163422753101102828681925282768100289765899677807561283030639047356468124348231362322723125678109814954617583323228609849601262373268821675409754120257843434224388863856647741684190023312911491792622965321350304413548733348943006901074267035278838068497981626947773598687745969225938050584275247755531650287044373630628842021382066696582671858875757369460358308195146568408394366856357362389460558444518772799552278862461115778906679539155188050174304676571562999662505258570785129875623579817278851984089433138190268493902896862280042862445266605121092844737107250850084601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39843458979985467765771501591832169260257190003684049485229208322928279115818079546364856999608896883641467337276575529901654921402475202777324681889134173227628681068553953302045990041532071869396279074174164002354924634026630320985103819757531865108554283705670842713850107507749129921679730555240038047001084516855771370555371486040525280313648933893247055601366016417334790964417223449951644575555156363333593354465384984776798833664304286457645655270310233248820884628674265210979052425450372765244853799541504458391387635366324644764041141414971944854959101325532150278988487213172970991486767190094662035119538815667975273093400461716081228156182108855729674819988310191768941471699877084370406605994521508971172876138816941936055777600933355727481767454710949725228350296682787911635558765573400182139893416660387729839992810063235920247053606772645045374514009549044477487453816197540669876431936981038007986283040905572745309780313466306810142630233931209001520811866620284856569684032940409975818522975751748716524587537898899393630981292606248811312632000612572516735709813198434459358922945633454914355790007368560220456748901325287245932661842816614506826778766095159488942783504815586412779862516809398859502426343267218773950129510390273117479776590371047071844681239634035802227377950988082825137533517928998387103569932905513473429614951192488269369003335652102735434054755029807348972702355350492333456663787828430904459268962313961962180364204850850166791137743821911302273349826360119804014423475713376423335182144079212382649186421722368143438865237837987769291330589863514280558863675895089892792372255643481161950196220088850662656976075868457184092384858207921052887482924301697109414746924821642952794878867373914424855529548194837393523111054151771038760051889778552960090253435656041715757591215069990301264708159264838052319835316823986046873431178378981710392132245305364949304486294151773297794554855364011760414007548530626690363166231404486163950493051346579151666794058367348568917420409387014559205383802968769025204676181031603257244246847288285959660192169546623547770264536102511269839814866974141803633433058037810436305109156041728249399760489301135302296737507356952239418656934274761521262627005578644933538968262913448056692745306259447871302662750321533201815252973788763873352423103560741837139181243943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1354521493848581593646777527103655892265239571463379724189169452099528882884095895196661138763669629775248436815827126509873772537536414782231925519561847516564001067644415356212512990195459460380632194673155056223709309664981034317406762646383671172852590367900735009210307427153369491661051397432370028320771462559325589490681301643709936088251453670499592761135616335930635690332997216543555238493566030009108353635972634541629262922535008475682678351647732313178973600590912453062477910652426105182882086299028211391708771864030388591126082716557445926581184763379115278357521101217305540899706208080680165014684029324895051218237632321441141150231369501358544192241794127288843013026472374857204994936696116744539727725715531172779108412484061649773145342732579196442349935863096405334838444289254337331629874987288935034671042664003929152068191330382566590380689068383949276494065754911120430561140568734915963819454782095693039823185617925782745220340815958239955841587273316040251732998543875529983524145126530600567340218491872066804360731190973465517048812104121832422004354039536703612364383505486671997017657653071012292995159287481161852923261712075903635180773605912011064100820042438617420929215648297291678008382694128859563103826170510134652563921775401673494406221055849502145001946669139867915644213602671469535562180262411216113725233195035834203703494052937606780856524137655121113156532527949409108626801955605531423788818553883063752278425293261152090241551665719342121247609159938964403070252109921815298237803856862551248467694172602450145209852870552983012961954017345640975698210092077432230602302033985741160483466765881218507651334622061980796093495757590356289770911921508358549130886627980820839935808464692420602752132537698625578256175346406144365417592015074394066078420943169653959409289521331381660154500718557006441781578505455134075876977465677205168947585903683784481776009740444910241028259812669321807847803592046891182090307073071308106528554670594949116813072102157607191768753688275162414096546439798307691706363339984748420512848058501695775131959531469121380585304011417605269766379501080932704536275073110752269507625397646091926090279612414482489403437127455108640137518488428400852633792421129013905453191959662301602994335118406083789037989509773476240963565139987535444189149714736439961325702868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6098816084697205101594959999974215985913645917494128980291924309678053779732435594186064310116158189637401472447680732497859422128009339506630842815785506109846244309612787325444650036640260317290526693483387378574991176997575205686799870339189166233817680701453639914970365632725372520614509070958691727545429149026598345976803241247050387907690912721816197642655791444519817869484627558134839170011094182147714306439776674328541691307935224943408133610977520258199204061715408514609640442715082086586595069192141336590409946357586871914617417577872875689260906900905533242730558749462470719648431870021309418702956381585478656802077447574763359893862383123257529597368610313116291802966791681284432854063271832680142421197214253347410364208296975469616494454772145295323769363212541590280396535918960774334160810655157424966491511353549340079068274060552859187267606047740094060672105905540971539193692623708464967210380196949805970859160986824423046828075026512484373050989736948005597047328776349921573344984848652360690829960025346465502954120150939779935417696324679399264131540509665136628466708585868296627824859781786946602629075186167684228692581224704690469320997451806273568200214692018665182777688403465131672134021783046429987301442490203203468959412261923666576342226599671615249458662867278825963102312900740970601973429015263767311516007425882901969035604802829692085401618142872402103410557672001975605986719644118758516548643617515666602131377391609560564254238810573360502602806366123708492906312044206289440381252840685924718868385971630707100425266949820770424730217001052274198182092810633061658779248110388993616884709072776611468299858789664562551320013512810863812019690572348332827662580408604176877193882683573077088918667613115707595847108659829043245914891662325193603864426290639761303970282962373745620873302485683144849779816458210859507423197124898716593576265259074679654210182187818234630419475650414475436968993699302823871044122832448582306168834206093314867553089526638464814325520949957233718005332087520114463897220640093211012864794479571370082971468365525650494759463795463493377198709829258596012575141443279730802266982447112844495999361261163226322942919137620870917844756231112433014782851876824952433567540621381566610111189043403155079865435305307684313013638063809178440026606939681716538427035520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18146110539451541164905636595083464753168056494443110421544587995046922333109262130819667824366878609655488302675913961756468792825704452633722881093491828496907539403473257538275455293808671656604256881783012469435156968522669381342658311495166096715095163441493306481885858597216475715736934790345708927231584233291958591838135531656936538247979973241045376678473962523307522272644214894829759139188834151224633700988796556809915190935266495517394981132084945541217740980530109995065700828403008410657449557213312297667900801203565428213920685868603537324954701802245162797491747634248274570705558363249261287180757343491092614957035415097035694119509959842560427818472967172887342701046085863400743172710447516492880641745791577201507501476822483772153684671373764369968254768914758589729454892443305174848920319610124634807150603249046056263375285716457998154326603192480986679239559423668701729354868685115802241578174597476971514784512776482811849517111603672579406154304575053543854985827723034768302957318553786277172927070845709406108074148361288323170819048408014202720533825023667474993084919943264646182442392718495395837930170891388473082258189266496725877114973250394704502518481868611700380088074527138722977212661352639924980649764258585253486692827572040602392476910502442536590109103329428212254953875722662323516110684392233570065853955911234295892539689477631286471150698364254306160319586712612737414565966809660599611267749188840158660122637203060371603720902216042917439082167460390441031919817494968590008889538648395691398967063989693639016082373137856477550926566213503467708578788069749709807301463897849629493843134716093880009864177349688295620258360358659818992513041400221900438453827510530885621671212934532623703225272055080452804606477190064912603119770470294090633377698460638369522083775029197153378393890499947565613344559041161241823460133183017476132001106021565087016513170644857237887915048818816038767062944299185755148163922075656353377326644455448013350327761087110846750303556730245295325320193889922405246103850155107080681221047276267987077762464796413305661523236796784154393973879261873955241822115986072281332341447904701955923012288888402749217764163156970779042150010172736071303277685238230311604494073024642725905161993412969577151654877244757468317533899160195051163656549776673523702558521143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47321101645198113241572816837250379719006167179584275303252278619230260206568534735766589649962007395924715821059012053315357602405850442284681933549820624861243826314597706475219782135968909273175632811063031914017693514189405154655736975553378039854983620140571087148391447140026606390508692466888405005714018147551219134666027090178300257050220122735497222457148123230388663179160653890094513195683915555366608509723346288549493329593844731283779476975077920704856278785746525689332474104634650483065839329338650464279476227744404498893690266326880560487530670138459694395368915939010185697399818624952726633657330435731576750763909763866192909410277851330612771625366774497522165803136145827560216344418432978048412960334380246133913165267780046082334004223116345256797763944285144394626948810155754931738864902125032395352659378004135503804794552510623894844883754303520784951265605556636137088048260541020820036729085955519365536522685083467589204632420161903226269712436396679698726068571913538951694798822314204915277877060870143110419259727645800240790060428481490612918278479222700314735389058096035718911999042225713717590196958364798075390630914041828320141121661594039097650507608160797097367455949504268664630412771531969161972058269402584512300727308354756825829980208235474651518605031449614900009064106194490843708758771882088140097905479069421354671713330086215711544245947619391628669866522001213849768218263941624162137154720542205575233621359858221550359226744494597201249924807061428780707856085179106230619084802298042800313406309047050745282245198342628850430371530383733255504634497716954680126362698116375170688759212584447643939610958154601031699250353821889536893265879999735012581534406037762289182077720118768000886166625850478800410835060436591271801334862159485762108302783814155227426618980125847223846292706422999130953202913609260967000680473671842826230639990957338505523063751837294250760060259472657461077166247763772137946704329602457337440268011895784009767251867743511489255720280959069846746469430681884193442430421435814192625258933964401743778615116593032101534529207936263610362450767198028640098395036130452743885117219978011719322297304970785585067441612594813354690745222833637513165653123615487348073165601454096429888710675624120928999827121706179845018036924379019634463573524532007274307568035775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40807941482030138669023029368618694313130609614686175348070632189179190406720393552277059161250394577789475743316404271393614705600643644778565426455293374476771287647499998576843411482159135265708714472764837496611076210970579128327289072047405790491760429959180286819183195515544406388390616563998607265134723043926521988247409208796836485654167856679394896007023255768694606549139619964934850348672094021160283895942165862875307699518716264350580504020941477289750573156992341621192523717970865168499218739565678462629420308598197854619838591466585871018574919615423808296323794152579442379811000009176828818631976785367510560618542815621164211205463999161700044016143939843393950699766528793072260418387816644291305643750652754312012699588307951689152776558349145664887439655282119191697012661532771157922089264405831582679343163231108043500506576470344450091805674393793916302866220954491365294525293361647696493396822527813534681790896187662877791759319514233867905853987459929150639820898406913270885565160501295391148957296201585458016187351382515111849184667121793584933473605630214511064899335661836638023951875824116099853201505565187990235839511704567114611247786591855736424747636750350622874859539904136602794620710514842042871421511155931392163922500946812291302421085444957914736324728073915494754802802573135192169508883699290196037660977033137922947199089617713120580498095676978044211362363026760466219380072512448337104357905373135160214345028870176800189802133395853887503725524914832284930052811223181600433307837093041079187383943366878544257822386218482940981671515253238540632454909341666980622894409798611345238114991053398139790235062406016183396069275705167928688831126223396736802374558541387651317140410904734594653448588229298947163680066530391452868615345027454888489169180780386067398650563263012867242152040820968277953507614742924316719673822231236616323733806568743911544591403410531144253529453307604432625751880080864204290349328083872618806233081029060918385070312560520348601194806636495371232102613732508445391869127263627834155789583744256255460584076940306857710806219681478845998879821223334674268238404350465533773866852310723543939005237094975783153545767607644268720018707477654690887703504977777107273202225127070500910928064242231982772328457317966559022274878317778276234053173995012642493447339506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34365566397836689312302677943048088492512394682975938574583906196270894551115586693537231667028470052996086193673655275661798535240594229402132405469819592596535442246292171204619637294221476226888571382742646147416472261991312427717617667541661358098638762216826314921053572827423395335078101744909045338379325449870762404894868038632743817535314059085971603472577414580473204779813503238241213518164757324819295846711165839786615379404169187446527833563703524989041465403567792095652761725835537750234098589915299749994726690171568984491519281730856876434908942777406802607131891657914666251781559973410314327865721444895346429677308466045683919421879538711283890337789345083755249648631018150348870368857335415178002479725315706791023342264958059386029805256137486501498983657919251934852218242360781363572816040828621561706977406920108455105828195654693274663989991660040729079149416834301501945647858349046786360365846159237234658776171009590686881058154660747966333094821071920330419045501275781756669029191575840606772289542350675554913804183000176829091096181076178815501816328872662805311395635148415083222594505772321376798084663373305720961887392228951809329739123006782745989138487350979763134132636245297028090048975632790285003169987428636405056953185571901369406897292855098624355352669144499091167340604531026461262817660127477295317296411953603314017130011111794632512677853160404938824930184834977925360711605908686111505979870285255267986563713604153387182862579431295179816123751192002913709681032261325459417459477638616758297867721371748382313546173301029255669597941925419475493728763755406292075840910820879671554967788488167185903668852749864423270446276453366255883282741979826308915718287470706978239828350177825306729569997716305897065407837969725347146209833485243431846580126421749805045457818802834646845904677820317399952875488984847716804986183143186892526936383904526773637783139512457532278407291845102036532550148506206053603677692926801402957904511982074565934075804390582788537569677902307706733357947595357612648847800671594087549186524263213498192770052027088299643863498933218918645515328455340490633034217241725567507985387166241828193365857571123937966362066516534378955744548514004304929189836343783860373893659534127691527543812565524481056792243763746577518345522464727641090990480979445297675223985678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47768266491797746247242252748929885380784299755149724844390248521391420831762013192460046447633947039065973856775281394877186774397672845539288876335742087774106069379589797541153452311462410363376879963314423954432602020236668210026841024845129029333000196443646087333652020891480758192687823294314344196382167988203280245780121021439590237841321070371873082956380112095666025989603988440419653331799036569992851732279291163513619575563657733393004355377875336209440042242482628367818040094813431691447117888389338122415264866680868678504700605437574293618962947770057448306083842881565385446901376557291227430763980049315554149222137649192565982596696527636913354375335918091222239375194508551333781969417950404690114444666558795284772153299036782490798953616149339458203870003725720369821936768867539580689749976874021655258477886773066532982946763058599389196998187588733423636104722889607223675909084548377999896877041258125796319840074087838238260809848359018039796062429769842398907252090385644835796670390936099043854553187978405038547307549600521855112110736517195823668596437022689707349884044646536999215746632856922730701157832750809548142975964308741456318915598955573905174699628612187517840476850017870465140373758020178559340764858646638034307655066743842266235536379742134169436645997114677776269259819094966003400610426570562244404659300993654902059902713786538759309055525642030008955049150928173267257186059611260205148231931713514597700056556524643471568572842531289083476125214403628759331143950650305895009961690333482807702917648602123650023917416020105295834600043479529247113370784143872000310201978112889565385166501192657055768946844717082565447527465484441511745767830153316189556381221812079573386544747836405626066213329050229674026828577228797739058978051052626573734149690835619044248669544982584340848726789938238660588416717096791282835398048693266341853696274238937439744655032071345631140711892496008778074168472427282656602361439150765505418418728165680584148382408327576145941549262509592647694246681334682948271855798071893406125408022976995114049173060068233952003174369305407619906830046352317249127515513407408912038864344492188457733716322648717701428979977342397607264602411027436682285425468568571096987294989605278060799891944310984758619147094806319972703421007525061035984266196492873087365831960299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51249885257539154478826164780451051873198383814733668381367971162009608428103975973872024112811000465507069086909386912919426521909631517237308808324784482796853520301863033289645228498886023114928630450933591437311479256368290554780178119420528562771135802099523050859904572252798267404311554565661712461952585274453275078024323110333864542257900795366355046133294037338278038918157986149968270317841661748434356608492376737578658518348572237785831781091537697574265377262883251579794622463240814182349259665898687851851265983549531892874311444865326064277863327090237495270569111219680561740348337803102387707427988335070263442336518942765178362172428602666761674764823800615726902343098044819510398236117082702574286667965466040763504268113822708449758766050231866770080424195204553986696774672839907922561458001731290066647190864456918386014540166918759547264670688784819074629520385789361472010718627865757350560355269061289442891238417925474442950779411254556572315040099899412355839587554354822707713939421610535545591345356104327966956014107250125956140832822042819645410222703263679426118063659788219144624266368722676754216854907614315472215217005865049277816233158443437748186703864081485531526066813573750720042451640987811888026903985165033443849926828915504379602353399368505974465921502845886209007501587943013317440345611415292265905373200374303580746279988199064372499357671765982507590206179509163087167184747450700444373350047342180527103231991440335986856330040809151842118607968405161362085726159537911837303195767774122742560881201067712578712751148815639180936138486379544371618781254774845142413968397622687321583528335353884700711058513606496224959020527083178044633355855989676368174840622297426486123949447042117356087499818294358669000692610418269918647844331937286627023886679654806056438037798964964118533538786556058639109921320845924769755585062520257947562694237577601662270043287614973312272405104279245400649941886039444945872443139378932218895635736022168121967623001052544475182716664958320294515749101605192586237960825067079944355963298237868536818168868222324836881404150811495882500544311795788934730775617267332441050570521292477455742942695631058993281104769762723355685959909898542009376281234098662541569689908063379273361853039062830323595019717709966305707476154394830502224362070463883941398900420057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251102839327764552073289355606414485178122457136019140058428827757768490735167807156366557208782245257511119383764059332429846474625323469494771926145321360931626140941353269963316853747459750095305013146761921422407399482543528586939787332702256501747443802286023922364301284018249201637644157172570088994396986078366957565169563329223911554244537428379513982367935576496942892644978560173751335580028099820587039910370373699638753513376125603006983843594416735496191427585364376785613675814457172870731069167171571315582918870326839844053644766403735337370050032034175486694989740308766884725343530357944351175558365548468155500797314385009034427282037148590524527248334399200412179597278557686682592627790359346382970527039814582985687587042333720517362648417099620595733865119991348990715935908253489393095857646168238352710787452000371216335225465385720497618645374281396851892015695080422619681914824381523983364537234621110172080177259983346864700197163759395810296332236875350389466140107335263939772569521984620460175436561789741141439531978419542355148164025584747011836707245874169661316459002355078218831536247015046262503011129954267367130473852003751915648753052961384219156737759384470724720897440312434574640441808363905466485540411587623662038531112878414008417988409985337827562247435515749641323615258099860041046700838123365838555175714588282476734544634098211731222120839352173419274343677668352800735583199026268068898507859844829137808014452817941111597577052066124308217190133613723200037632973059170332567778278237670264264850780144676788921264164776937805371435152007633371334682361435244780344688618129948345688425684280055813710528492397727764314362254323090791562938373882557592385342608126528706349665070371738126184973819343935316347824029918097040565642378441278767145899242836636015017608570343178883529960191751268697490517396708491470642790220236462807275428172420379043178480818270038532456247203145260645945753943256289003422046363108809272612487592440698536913447116876816489699407192759864643343023694644037698112215565459317981536533449940202909432203730289864260508153997349535145870104279788549066117333669607753763211988976624846103011742025762904454479968928748045985210869537720322717137494453121015050988695052122015401631758429817070484592130776243207995319472220120239267358986469696425792273990758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25881581686968219690891157442124624208248007731915520080637669694554082796211451147861110595244717745886418588360589682311954754142285471223055975246003950744956921281097648152678257944343697812531513677760231058517192701054851891748076786843579216184116707313876960318622928275481396411966518651512555961467758893336685329168050409798462926467600834751106814497395290643736482055888586062249636457600084848076474646859118572121680053639577646627797502731793631505778261293696522030674641663567557810608213270903091325620837636446090672296427958274241862981987500828381384958831790158241126393395137920034430430697318573522244600676365912793935559176065524207291989714754381054695179731586886188768892254516835461503299304751754046887292513261689157274909051220062479075900215265075869920995433136304305870680509675565420067871494933465234112539137247876938362283131153929847783827526286625636458120874224711083823919293018802235806101229017937470822312072154340022655630577674653484067673763246168293698679179613572101509208562342197741080286876246782804091851791167523808695460602757144462160727700666142116667757191928106330764009879705819075960986843079054935559576854743481290980529740490552141306583193071643897062131156256506556134025052144813729953599888741556722272643129469630502392258942671968725460905765794829965254914872561343025242878495006379207335333024802948470603378418042820417539288979484754531388568304149328545249699525065985779993243907562526641866212416731388997749478282203723972688896554219403182571064588631144982256124351565381792152026580390598948959398855269223841113876321268635662241919704652441025708678329165746210209420100777473468971131139428294783162657192531841556874656068558908014684776305281275967588914548338561322855788521017440568152263011671068034750866226656315084961558696771079929725028666459569194747716686030205485537609353674843453895418534040020884384599093770441793558692801367356443108877888602924449337628464020643973700788371769555224887655062651707032994474880640886187359773524839813072371505691247030513909656235415864167148209442169436411815788782509603958919367421170341861042554754590479477165697397699993861271477445643349968757075030276714437937272009183614310398780025759341430432598339134723180873312400738651002529998633679337941483816109065418938649858787985457182839847692247957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46209149228758661943252784638543360086945663575039871702969251676651913427687691423491206291658670058861104883024160769213449721902936518262445033651724063208333156751308887764383071418853271178042184518418406596026655686779072523745747089815687079781709809910540852290902571252077546257450274475201652478086521947472620066893671178248678656947584825768376949789504500559003087973022165205614129773980656281985127002551586754130363751617371331794136352935331252835445955550896237312888952372494409558904594515878095400086466288067122841827803320871838996369363383119944830729272134532939999931014093786828107173955366059743881920220265947135949148381162561966309392577743396260340902209434650413094099738843814047249182214632156162302694143109893411612342621112090516357983181691513475260663325129898766555496908183586453995876387440424619392521996745489570551019686509736114838265597054742786866479715870151606970234889218707325436204293669605936870319617645387246382203827438987033876098074349179837715633675988283445221581698907643429178890923537598259295986396300178252478002731915493829815819479718485076640419532703609867351561436646233641002329064756117424590107457275675499328837494104442428960079123243180253112896780561680921932106505496087892966240334456936041902174542331350307186508269208812146726249367827215399497603200114277722147458826672471285456012681336464480819989346719403956988406428795611419373316845634366378268373280151073149005469379179356749611927266006446414637713707716910928726802427684154633768313944589862248740350195046733267195153284357454891848949281585406818575803327381111672691522400857388923119712926494343440536456568177139463991646585894180176686825388864520517038165458640262262508755018124235015009121405468565347039384953330080067177626865440574319275297732171309944031248344172030085465155869766683568196892846026826607561887917038395507573765386902763345369266646503810440900763239825849288683361312412068909550901145556984981342806595375922390260484828832513244131887525850869858204559433488871082658320760288096038480841263835665928207786736311407023289670906281444274641928735088154683368416858747338018398505509236791762973737445125387658618924617857358623613356947234128902638043871052245455188861979769423136979818841666060845970753875324424266676951606692069803979222312564034782637885532847035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42874526587254561342152051903704330977714087009059067933327768658126000802033725839320358008036981790838436175733848887844488064609536175657884529738447995707266656713630014254505516747891605243250436463374937653451457702987011381655517007709868160006468010589652636213881827138652482561541938293465162147674773420813176939990764511431621644540466987589280759346569758561109377414993532719325934102218881472727440390179087828362767939778955874340988547479562187213864272348168094095786675635405848489089041398275704991441599221174289331331767242497722347118304501657108392133545940112487076374407884681613007147275594313960469256190202710413627104252376555841741184368015734260536677122188623773486327154681332875599890077190598601022454984405334041254138169715768678849442024527202390346807607996826503523248109705911058965368205467469774247940091959362811033896530372475537511012271441168943282670275755047535928517968943096128578347132006850205572063080003598123321616009166544131249196451322645010114075610458770637420444257382490873440722244112630652394087228258678177988666390723148166802703954703474188574030392507637258899345027568109889562773805349015563790692295274991235362754502509095429724547412505248603756072013278510621811483719989672648293572853801115856493163748763927267407395136352192208304140131310411512853940107036675427952943310785641213897984214418482343172687961495869721427103456356004756226441075215002804497088610170638397689484422770559554600581552733123710883699007493446005847447176628460563947797530566099836314764786252764137745463217541854928551559473480363979432703640264834057861612366924341301713299177411385284090172878270961334953918173916926424896136508615639573247102273204641963053757917018818601979381875262525709174779156262818333486519475692043019896946883445458188185188621668249222532417304954449945202725343467631046605723749478138115881368694593499505063275834119494284964388806529563969146728334830793668614560067779581762592106665153032698609761930403708221871296379072092561540891688592272027645874998729980563990586091036549111854692605657336754596681193802467097144447581982432842616356967868237080415314831233060773120804096217646661722779834122151132707265822672482942886440751258917925431290015604716777434303067116545977173129826957874435042164968363780657950390166195186585949031785422065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45021651261908162133863741407996751160776904754876339981056388021666071032676872514543252461651937350030608022345499858005847035517204211392424105710594473027547444936719718766148585936293876809754197008780025332691977387792079691179040818569021018076562104637310385680689536864978620132197340325099555704055046504948379822046531744709749879772198344789829871019576214397278599990366745142042818665574267668609896010117697575843209078805265346584360657875712548531758249546789844132207453321359775420984918609577416145208478629981910263037497852299691592281910726071904873786529769153572017363298565025675649045236219351034401319068142041140567928225149861015441396831439823187719012825912323543822720620377179637141644030534961194921010661067000094855956917401105705256242365989160135464668299880565607481793503823348836417875228877958123103506618425728066276765440093890171558223601393552611474785182385041777966180864606675227648832154682103061997502908546565166769660219900909900807502254362049298136895346249525776121567325861460369347654391266604656269382014242652649793984373255316968462846416951243672708903066946098449821919828313679846766629906466351078263560183820889720014183012940917414791276774722104714988849448676422876253482381974511288147596709466565282880927730951313045993654411624533229798779057253683674063994048809193018731615878209817960962729629098315140537371921321630017177042461341979059671958626428628882440115255955911851487270724924548877992384666571725134787845657754240501923188332493567006144203841866819967516523011733829951552874844682988645661992460800301540895614911214917639693496359573266119844220426822819525205283713277065559418942616570051515899051606266927425917354832386494956357424108908171980254952839190257592927451559138900129003019318735541894848319272362964528918281937986505857928452301555324740804222912433104763930548332125419679345586478980243960900237239192449647447617991639239972700245091516166466708002598266304434853496088133223966379773360210545421128987856998181373420309843201011749202736715828714727730476516710855759127808330820220635841811070188245151232449807439146870049107881885195270018848382926458959766497257789319624127761318409905733675092959156482507539176662381317877346067449812952123121649384139265547963271632958217510806840234342381146921005563452377525987747952637215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49666035251970861792315749652207271545652729567318383749819716929558172275521808278294777840934107626697402457079495282721497214203957265076105370612051377740080480982139747663569843073454796600505978518830772868308430223952219434695186711670372772854495508318262459062112387900135083672488030938205632018380208742047865552995177697594154877130251607179068178146028059502983031381318410867245458773762854099031307348519029157380991636294661141982596997604620973456290041622463765303889937636961013009231243172842837757345435089524386525006838823647192061420549311845800949124212021865177018861952074990107525183260981950747558351574989090806414548877068384845243222609390237337716073997964941340272066980858721984369016264222102238994744650356544706241591764308054149979684596486781737328477846138165066913517587671956238874586725286160344458225563545655537266371546326169381013741697789088629202614667462640957522268133836716175606813082029637487694207341024722066545994350964852527292953284582013246750536799604301374406770263261663571943159085457136241618910545361082009757763047833018907190601692329587725407665853264654865962451628496502895013471983573424006574508794017382593434013301989406416974123807127494736236107037574886754973281862604508298491624082521857999546673260585860094172916089376529296398675604661067418114880636227533514485230460983144176880852666538667376703389096889040939213534910305200419478206282847463346113615686032240219941116726802772578554152666740480205567827572410925021713252213185455174288076619207838612323745321703072978614464443848584865329108580124542206574949931264363495346253224198696875836512809425260348161286714292828758173219109099861177000782508209295402887440140067352320984795662988218099900535748809646149702842887009692057722772017351079319011033253166755542546672515308671920361403711599951137269006961850194009353413329310725985623243320375837770909218059577755249070545141907868481599756447259880889181531073599130669304115659335347562566548144874392077855252643057527011596911648482338965362607904358541602811465611288720159143586326626081639905516499349361240483244578164072957682350062322298688797212244983545601275212973790872944982787838700088675258986712383059934190657725942640569590105340125566164039412249928660166367860589912109941734427638975928310811171846807232109986672125373145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32419950917034966398022852902105060015862265235038414954172685710852033078515956473582508942231305034248448892384818236428369129407157291290636308648709092321828645953242643223574201727124436005208184395582575075522606302136713410925623652774381230867741321380408636689792600685908695574848645302615938633193261758816962980173249032373804574461787422396157104426306677396291341701372384303617733355821371225519983300899202216226452600658539664999143602406716618994925231929659272716848621048838660884834974672753316130739939939294199149815167393482107499802750941282213865385941214788560091640604056877844465939941222218577020860184572452742677697655453838031638277221247727350027784822659964235821210961560204837699035631160282114575901644620826913024779564865343594928068968587888984150195845716614535002170325835436848433133546423574034000457687303552478542639460388799471610317966162892983642844737483849238013441633587419682992138580329544349672911396723222825262649621741806686978678822900132128092212138462724437178615337971747568324023670331740903968985244959057630369192494556373260748298777259023548527712616435658604137218766554236647303783445747338470422689684351846473027829625562760642494148192984691547679468344377560931518083227779465685668813520951347259303318778161467344989277490957368494292983835382747590019594919241771034849000723939135857840682407430595228696407602895044694597832766356878942605138153832875097417982299268093850579134698462990109951399614353423559659517439948213358850821983261804843318680856682016827491137040328253966120772227492770858636576377819437537557700459891676762699618621432167076825189207370503724488249666593812262176886991036346510646917930694532904552666937024377698909564030841515515648754034559904799858633365388989408489472811380530091747849844921868049614567704592745994289332802101953726576668378845509990081276053994298781806723250760347378392761409566386158453794959541877017805265276868050351329985251887754073621251237901039269679943382733805436365916221318974684684080237215686026564581306340316628545430020109854098323578772841646712620540113883473758658700635998624012608230474410958333072750268065540744613947187249029879675517914505598361472452026808470817217019303603892587558108917358361202005338004243003640288389582779588350260927072266625098396973400076308921539102516957443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53615405443881387484505553746033951887463915575238143117848323518085224180814748996606108463063507507286815295287847106344201845703331254597466244090599920405187458553161085037896082671550846007741969336705168772981978910661942508090176157716163282054177582410361486416253105733232329062692332101783316430923211622910338997424400344738389584878741162941134180125008418738262109719636646943629574688736841831035672821736954455410802762453536052540123086644459988633784353000583695682588552802906767489608030728439311067791378302396384845429215543249102779290755157717168370865306627906081235289668182286694619433064033290686123142225695684453629538136488813163611538151366003839685848642731490963861845032316210926298465715813098454786345511177119888002565976025924123841572332412841968081566591789432842218744331449780822081562639857960878273261577442356707780363472182087061471987161324131871885055052260198714631791705514418937497371249688582558294721151595038047977517814480376945869863748272891119970656102250274397295674093792741689077419766427598035487724924232430547288086787732970518670748204323519545742047265942397897662732845537791108239940704228981282320507595337802710849462442146726973726223137974202131754048844710665744785646260031399563830021460202201124106948433448731830090849253733333329076548381789230735920703461197347225851233317903844520722553813351409171844922748651045370606426691278689406212340626879068560101495380252814777336262254618401372712862366293207198198504152150157628867690020007428325682998797743767798777756565730140268856421218564173339408737196921452852177479050311376614147888070563639684406059528289346931311679572295784431448380239346477538595473371931563679455406369198522081496195090944975204444101362571970243382786944676986283013450382778352335314712799047979839655493307206431163471981296951351699771754406516488703300334568123970425515155237466264239831849462454487901195472930939720150787064223684300790944879276363215316623237463393885793684104976714708155450126292291137113444861590106738997948978249038465792879291557785927086556574428454911855401637015102194372908645476828270596606779254256724685186527360568551594896278224392498113089320686042733019774919008104080926776992911620409459595996241183229244721378670383970030463047048314059561546072366863522930946916132491589897870242266912808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60710448538813207093409865995646081066053643119491753879049565087896183929745582076296585824791949314600458055739503560676213634989451833981635364187059396476222847571058582033024152777868136302303994804108803313998457453187909607774177040112233729240208114084774671607312099261167075765254936181394031864990659985852233768510143519765634265930318875576279845749623765406199788248518011906577210818416680193643291600262296471989606283362070637952511214341101056893121145120996332398960215205666805231986455645135791795367530424055373564106009597117902137409398387938804518575071417437340821844978873139012693758249652488907389371595026212500170695680731757138558847389002878247256293558737931137398888311423375963330371686844139333877745438142586012500239278206595181005944791064512477309528189488361757558942608269120920939938432220582026645603495659442065607825816247412948741030651996612025381668931899040685181199366606041921135793055386874946138322280884703606553243529635777544350224075316882221211162430662248844375123448014115911743989894434658226554369553404023136015678107223867168544695968739995928211549275864926800387333198431500298899611467941237297390136289724722437166986635360408058115012734178406054361770227344847933120758464055888699482359569425368414273818354872445334442131816709087129882602001044279243855352383920902738079122188853804393392634326378625126155328464857447852213017255401617179520549279933586252820413397622934285722636431149256679309795072304596906585804337858149907460699539054616852163076116172975814323709744725809786029521299099909283884965565121478948847656572603423880461228378944183517119220989425324916470406988492023397935200069486725824107361875888622427744554810155328641834271822255744267905088681624599173148652188177200940241321435433511689024451863059610962961880528532279756979517454025373400552284235058825083434374133009807080004050326563792870580273303460240744172763791340506842546519923324471610611801939851605026042688744586214846701736559069011222140661423307123293168537275663133630745590262450221866512610864896046473168852113863467680523428726271022594230034735959062698357335223032945686770058182019601381145093996421363955638312155441570102762847274344229388817386474732840745300776378843083345092430824767978883663939941522975989684369018244272802374484773055619156676787376555505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16104251957781697679836691042308413749878708554324974523864444217639118374237891381758711768235726376732310711824373594424419185728207536466141686516518687028720796539112731257468050979380117424828109539969183802431896522239758155390803483096059923137169612804467820678609400184497046110814486171972757820900853923116788034155760340129252846560283892175999130679139978662200564981314489140258695183043937900771324874081566497679441712009870674897617046895235913596839563623349674830861021818286447998127640083871899934379392314155774859459794293699319692097318443927454475441630311036134840685548015621785717675439652962316266682335221234549961358941080236111847533054134085799353127111481856856011696950497322639613466579620143274323590304446310857906415522312401651919804079246127858526553374102847953812613178548152402927689939607668767022679199876146180112710746275017917614574234551268586616333069308866198040976411449609620814451313775608097854156282977591843270314213898690788147703777659464393494396028405443716992857191700600697809557211844971821078358783407040281702683836171735841146807733590262343135638221428851393354033087104173306251307560722071963236469659456131116047695239916305577649950858963457681992561331226237244663900612860873406140510149347384872844265592609889584746874515402439982848893007959281232973802602451636334263470680194922716687022305022598664671130794411974441280199640771055750514110540209299504654735279718786355501777520837026948929886590749816016645855109853947468186413142068834998661753440862936274659036491542731056280100857603000612957081026257055442635635156771402862727896510626158173219058476353306507252127494418161527618991879850758192492721733087400508537746154500249977186968078985525750990948877834830813985657078486388203780121379499430134246500428921892831281306534185922545963377583330221904798544668462143426708639139686558888668193901472648368945622670281021061804831332754815660406756715552754336757604101289643962293092945330217265406360974900622829437782266368628437739354106928654123863363037296580695906206672400003643724133653054835622215981860013927751563136409009822170453424675930861102947009855533955527209297246104159826207218474978202491434390581783223692823633735910413528796981944003081346075345692445718002083965654479055527576341146934403996655837410823230129916003615012059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54281822427931091508605834536121645168013182994026289936984706598522354710913534240150906375982261565732992758014271817536502022673707362634499530177163000184453184465482846258657755100977219215417513579688756500985265309903103427938634168727417482486737697764559820448947875077603229809105749677443724228710631374402341705907064032586716572843367106661089889764131756771836484822226299266923809488743202567748775461477044804883282241183235377742832140830605631953950916797121011202961371146219936363996809375527385830978686275127264166862906410209103508886810978832763210419701782671834716594317816372654983915893145815469600594393747489062582723718356400686097853885261382998427347195750742974287456108059179369340274029230913276462123138392285967136888844363880618754169608398553890944262856129909132998473557115889513297359076489963887740473150660713570636156053037680681051727404888519291659063087556175028225367730445148457477323849669199103385190667661140757211983828321681609196430499268928181544934645736978462122635016666211360432566933205561110567078703049002989489133901554905593324267915768546734520976376258120734778389891430742974437987022448870800781177538002827173908370244089791315461194749465330487720402021120654281358332200509804897887427086322149570287500206933598352503513032935233123690998251327541567246937650620370974521624967944104862472353467853612069907489814309651992080750998755676573880581984820520560976216429218830788558258866195354039394333579919171527459610575144453241273624790008493829835913637422424437874939180565828607697596270343148313414946669044649617592995409457807144464660636583060250043716637610311407816509329945335985817416395842177196907172612475801806429075885803278577029734087062949866975169170971127885503257646268327069781388397359903826784704338845723282640274548868038591746077485853382035721395177993312424215437949196678667845395369657024654844070615296880430551125615964594567402010016548283181207800883233726177502871447989937435673905568962563680535655431796300102889598701482295070600561282309712446776974636706669683583270575943794069675220939061735158273183776694391955435187627897179121344025828423962267170280764701411669541790558089693762624166353787927018832457930548944918845644842759322129236272975831841823984464217726374843204433520837147741787267577737673420990953790235040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32319320341160874296291074003520484112018253464940793838053539173900352815263411615930586225953925189133326243615905036401712695299224530666017279722224001236399513075170981875866896726576065872363697385840698078024212544617020452445956693254575885607997468902943362668646417005843869020920009259359336189481209742370753335391663765429759671421295736982855034514129520184822822590134369020223460165911341489215443931859272501961399628068811692845094442771112265716180823479473981930451651060380078780421971657711070928421881275235153454353364357781858969439287928447550079964150978656947435257934539706978260694445081650077784898822179855980955681315063504924203811792273096471008747222166097093524947642367631172204175710341399909272284095694818872237021634713527066971505160131085342778372212593696225152824360789304342795823708894385802585254068244765106709427103307542313636212971595657379765653480207492384084750772294583368409165777772987654199456534972567952571017300244755852475937196609341031040863714566866143219169254722206017687581052957801419040152548038529939972566837777849557921458558635987466878718101866954674386199396814045144483153549296386742412340828340389424046946978394250223629891263949248240482627094408323436441187489358726457934007173442939746226797230214288371561245370948476865292579242097865136408793333655046865492129091085887962870107326355550087556411418738588443413511746213145059456441204271275439566845788124671981397345894292255692877153180342522437647596670832145122404732857287980829129441253231983546937482914351764864410276764937916328009286059494449810898679342782925184159491840635077682473147183909035480349101196615655606041382980166337907859198709521074235541939474543331974923316511775259852536103313791059499954577858805762261405742539420161893759165103201250227303838713593224624124914413383504711473004999407199043104295135658890456563410104312331292036773228711383534949963113182659305326897596952831639792450187827703449689223677198642916076281881329418599328657872589594387403215641808876680850915510989470932129043686826723683526434063504107962816618856753725625136495980796418620002622299225826114597729871519651989497251598041687190928425355444517998945308979861176320272089057279902911594362421595142677624974319343956533600891687930075858099953647074411938730992752733231378421608471701352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56825515247931647103106673907559660715050710345210612362966846632250372290938342485005765726610526522695120251108792477146503877796341478924520220270710976693929719684732403107846547694979000603344971610004991587841748258393342970581174237713285300301131597413387110713941192495877280578722984706969704265050912684418869229358624076844424409977977351258118926245570194605007998502960317411749001866291143538153688489115955869038176278054643338273893348951561899780567291810756883074339217929997542624782021436308407916282774500363445696186079248679474503901087771501141112523943455547304320998014341819067485877630796858433283675897247258416642620414212639121907650918205172030862069767651054056929113235426744345347020648329570073841802548042711990083825167545728924897273352319603980220789127842992523308964800517390055999587547771348742023724217838387122442896433206405359467112882591642827340986503328175805468669933281384854176290707284240075576227007998616292647884654446701664032729828762713229384892022499814015969094478718601166847316580542233497153274963824566163189432386251098245322888375795110000395176203093001240872916734227292676649006207234441662196326932874363634291152718672732386516237397700946961271801053235176946458704105106809014042178953940974552079356720899185769091923866539347405466351651575649481293483585643279135688676778189248583195281805198584369023785588246708134306980626361872987016551631455320963154855371434374145175740482284454586986592717184184052177634513007383337406093588807462878835434080593644940258895590490582947507157004160272246284408063933717256709306348264017030764521643433413028630358812752260968988243650679872162440226319158913239940640076208395404243378464189155155371985162963796274337609139569172557683317633994076669652842871574320661510767630616383441577273523062809042089312544781612143217866676511567443702656140090618571418317430890398153044068919085732322703926281461729711394474782951711664378570783910876571694663181317369048237967425685123143191813377730005507844548554620634523044501893365947572310600344924684929064570578206575812617250796953225315292996481945036171116978239691431225632758541942996867940579401674471798191150587251645253881512417193708258697056019080118157172353547359548769916198103594688529255493090085837134022175011678210768744333610459243105104862294322367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3462308584390889155155484720564160057223333912005356024592290869337693856762480932726166738016644680245420699191614462830132708010980993788114519323182181078374012413628542520527935152516237448845074038658763773299271360630246745606732286617898316509496132876008086723251676532800890417695166346736528126814450941355685601544788515987163155881682570473781342823232652134097569527203299282698013488354834878008610116589483241321944007275928262182753750294962514260939121785209342442059600584472686253267681801272223942424154438253747376352104343274449673385186197092535768089591044685291794288564755524544968100627658991868317244448677428407750594660617977232334929477593911221437194718963678009412456766849432181978931049469440774306694061159025222754920763664875909999709691635507426843884007790319579273919760752823382117413472775423094668862616131854415158230712113787644881874767256384073900268640746233191930690015178363940435658721320619184966997335557093482887101789132913983486148706022873115771162239291181091479226765279083524464036956902763432840856620262908910102896454815841565313517115381585180826175401051508944072585282300269440443109687542081536363139904116129374849702629526967347032192699324558918272107198488799094421330046565765393293673187200191104852806305476552876493422294173248701851063671996417493163890088968333530495066141533602892256358961318555214314830443941064779837128080787846533126954617036545306442695196568591469440584302610547996047993162030825810263016321116802334839260591121414500513582523271687128677687102822743949761267431064832263356754338692740168470333689644692184306252696144859018330654930495315033128831076970864238974475697077486584787103972496516897621357286607863278651792141850307873593784401222757522484433505544274285828345007304516680304991247774959126078012986508452482222467795186547285146976572280574318202207296620117802200453690220796862924984799399983041254945866121366505611757340919305418292639617261003749369876413970910813529406443405825110841256027766136670542651186636012708547561898201903224661011418474881335961942854360165732304818964709163378349880294889266704681802731488081001439451101886994342311575055979191481133697197321103980018442034585297448985801711125324542994797098756313940618090882546562072559060284907790517675632968747609822649460467115903325785591590598207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[706775450430665781966027286286867508472618618422276239355060558864613809855917280599545122391043888458925114324621533183275088498714942737785757285748641915162595510255266563812171332059978766866391544599638015806875857934702855546746577134675091105590590778569212763520454290630234103434625763841980440026464078630116754519387599689320874670446465264233331185935492308436554999984919466248040470344382501042501623203154781526340860947330329449805195081247746323268317798435019855000338322824256858902643550059284743095334276651512724508828752572915156804434247526627537364446623469970411349702591347730930618901195501939214515080385606272162310373897757403048596662508595970810807904796019597249048700529001842011467092734162329601913124545158584380866764610331103342986482077301489664413912782113580162005962714976319986371370389318298991005396707130125230676633574250233408721415006130903115362079987421213631108196286104273698262600048698774805410229739401253439046636012443189202403845574010490820671515595428118902292428512427478842112857888958280242968108271942805854740098334614021035450938011008239809852748203182930029762938647755428466913997779313549242133267311810251308630686992693075172474015283785946482287543586481055410426884787184678853226217595648395404595122194798195895182571233814418313739951634405765690909013740399887300573571575646969779604449966985100156752816473524870360872961400964742885332719557885056894527044843679295514321516760065882413003971645066820223709424049866820478502545049448405537236944579971808844159205811910754366148758521713685822291709110572938495653396991237646355394620362008820466004109011060801569207891308167689760456196782098378420340274700915422102896812500577080234626125353610197460896239525372386861657693391596972810271385308612570997422422714409680265584383681440792900030467861193656749885106558701110273317644769228073275708877776089656294759094805630202488860300671959233261280065392820993806798076576843506456520194454418273139604736964758576725868961707506874414379270758686864554687874151600630923408441869814581766335065869941157035226283219323945872652529056878852033021532920565242748531912534691571364097286063719856640424363695361784715202876803860902569810084925996535102077705922387633650633187605660560517981985882118553686916141281026651250678180479970055964194384302177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43589096790940890325263366988985209684541643058637586037305659174262695538376315821172042041617791147083448546799986556956182407838007847005833812984882718055361856651530834598093445701274923592552841376930785670963722101160063278980155663515701878977620763800153081140057313973558553143811424879178475819241564836114406750264574258495855492132556629471775361940900015814004922278886186308415450906602467408011628658850411912578824176774499088147807117715911055039486230769547876584167125930558625649463513632261945005785083426237272894898651957363528103292694088731513681179089675689444420994264981639198602761057237540805932309299923544903192796091094936023901001151060321863052646406601189825106111286923813903068740597263716887919520417600680115926609446959973385196197757326665435257991744268231096401544138525119037642842470682510179616360704725204832291120474453212781192820995445430177555406304361224690252153770248197690063216689684553840787974866084117459325917855762246073029655171516336621883547712085767416179119853742041784410255338404300405215543192765779126469337722410902874081220897138850229328471876137809736358854332376621182720393343588337840866331330924142370293704348682559021114447970426247780181338189645370319925852475916047766849683531214529838695521792146517605456436141966051599918803338324580263554757705289571452658155232265530565825479927867283006845457456963375069426889950883166755207133213579329293481942204416165339708517383548794195473225732631345846916477484216213750656316641193028810775196149410485328616435166840823557040693935682859678349353789329811518255580988852932452900862258633732556176212762321124879546267201329769292552387690651062346983746347564203891295271596114417223156700900153713973829085610370346941475191954436773843210522801892058060822102047781462678911117986278250906475231788586962593430590326341685514152500482785386141132930373164435628033625769799004553637989789266706442754183390343721696620826271868271672948125236599518297536362204301051031432841479944975941067341707638100626701425476446947306775240990786237263014260117860012507680959309178776281298646654854038533538773228847734697842954963871613817610531618652137671748648400315943949054206732430991976605152700535439282995527777480338832006099594656218071192350486755561701300522905292533100819978594035036048099837121574293 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26053459890540387924060815113641939177252322976702762430343483244817460178016396854744479729080004845500148290438184478770695016447287756562304103144987437960043238391612132797613763461012641065307863664582845640021781158728761501066668840872286559665573240409166592538000789663314366583378558178135669623936010705700653363006465865080015369437184483733101229687039982047376855116710602285194671958782030663356833572021321743552794319649815382311501243526646763141127674430796821992478511678489080156822719109025946735582926103234944015086170832203388597433785467745746268360073759060657235698448919256665697473708198801833822099900320945146024590465837101807383461898951627450904723684195139667818247247653005376669848250397795801947943735791308962820660475317658456261968566266927883313587877448476990766224968485449739271434444225203728295163496355163640947335105634884255485594029902954429718006920472195887706231725586227062384007760843294074831822573921785295053053009698832071617035633533966914686561812068087771558877952231004480563488819039875489019798717185732144418436596604878350471007879114823947433287545080922374666001285877646833376447937027697441914022998784800579768344090679368096757641378278932777952110031999142980996738913608107754570103597875420557593397618111283820482936309380883252425864241066535420913779342967801666881191548112745699763798629650051965903434389602019830951379005260361881423731545466271716647874714685667117798125155053813830640078382944530753380396875636718599264127806453975005037708421963881756937304649416556571620117849388005816986902541968587588805046901653643031916070280456896923011137606007210135581949511176685204940205171513279957102555365165860046470963329659803752100091281152510223353582256410386357289550264115775735270127491300735221215032739559182421599201580257537715159230439814014790518469965488832213571579741404833320733913257705798345072986710644250310722969993439269423827567897142273389078914965529934100078375545045349870667138413025644093593445393192440218306613796508684902893179294316638198350228186197628225295424339537971013927745031475161974139144457237598889481538539765506651721155374827553767351036858703930384157628257660194857748965788718647517763447177100025152111363079507114840691026505091863601938090755207608660982783889493406123510584075657490273701170941196200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13328013203792735419199944827660232521217597349291837064242018917241350159075005575816094473479140974119970520753026765021408744054487348981394992903788062048735387990852473169308004975553628418723405685139794766905581523761144211151573064547784797916058803668663105142104547794415553359316314792381766109473096320340296747959106157857138414730638615134780227517257708409220556684287746463981435287210269476209946336761158974411254724167887244025752501281748713825060054544987992685046625431720951554988388164354013686488505831889910346480041289404993512036534185977791040214839416455828502483717525954785626163057871728802816049151258045618132593483372303246458838172007233518059402768945531289940681866726126289184476510151604691949455858683000663109571556320292693507449985473731999885579412535605316492515520660469709785426738687406717715229256063395267315854928496422247096741550770550557880284760135959330840348212756290259279672656994461494327313326837977184543080226753534271686869687707464611601943966884551090638097644791587289611540064655516248752312450709248036633311005776930019015429283367051450457657465887626733884461349709547825801355096213617043033653545962381330096133051009868525013503643691215517478089717529132517778216326286854553781964789654573316570250605807256838544002390205017113006500199136449022943618235309178421001204491665762187115630490697428146204450740016762055427052957260392006074559388035430091069862858764122591222157252107451669986567092567142501166948491014632825446305152856057534708502824687485927206987385305296436014934401482425169420437437761187974793660066304913842708563351971139402872380642950266642183360625437929118868042503919155963806141004432903486396478768644651184928602588724016906496265135507347702909580694345735704277330265755158869095977664637173848346097360193626690709216874589919572532505040417441933092703887093197917026568752163445103810687514801830931896913882007823649692352097318268850163946661936559081106925202780291209056727850982239557883653703737262813036405839173390858859412382285164378588829888799700598986622126701490173951919818975113112717050338319317290817260241730287352836214414986842029035817646083351357864442503619722568139972887480287602720955650490793856637784837646737289344369291392245195465768948099565286090951428092229971530620207050057871753405052428278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16815148689263511133002348828060739002425087003550321246816824331929526562410362901020021563402930004050295309277312494472883879158691213290955728506966252015058855543569345115306132501432868156920597650926489910403807031274337263021300945102068987263468854534720030603829516117234433053688910118986225711192584324355490693402987687684808238778772275719582671435932300706775168110796156592503915201039096772167680413607208160896700213679913225721525257795081589263041523986121602594658622371817676681550898190375623196787272903816697341940773039950469156911527153053306239566941043638070173305781214801451280000008217905134164750030903365996072887424827746585116366494756927517189656209120908825403716136979636571618341016173252434840382860393280488548593477162661088490986859561595661835870184958903947458202472840928079212901581086536057878122968870338593512415712817073835168790193692373396466280000715010894915303348964862414103699368335610660092178696032957240003924383349042662113565395992885473367654292101416779271599518039904614616130386012838808151042112905969832309260449087139906492090305920576943909295367012699222025921749787393654625532748270846232830620772573308900903178548687521184106906278903934904189302688148029355841869041680647848727573307907891321721665044389360171420408488905760664095708721566632451185113370681567930343742526903390583328277984418342503784971989923782898817910847663950809066727428819986265091065305215627890116009941864416316795081345495793074685878966305073129365407982209864637807042882970852461987572938546933964788335728336681729173425287451909109503190739459033736024380061845984521862018269471464799293146246967862965520429011191354855685288748652157899642033931714682825861692503576572997961717887143828422337011812516888242273731340243057818612759234067935993400168735423699925238486567716801605289335897257907278912215494965865540803782114631497652287325499559759372377534496525469207968881907202161172060000075499745458739776314845618811333179262818368257256938537937972787759757082793958236205130270244401851504982977862406818015862395376940877839625313149070166987344474016306749447798073416274194830965193058415966924979099483930104713961739795809535870492842579748479990900268671012892697959252186411334164520563500830913670014939615015696574169620793872656145751348150692150251870405706304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35736155869681495665537205917648125786225022598522350817776143412970030797292499074177579116538647410607225729037531337964060029068671143599932312460007297595334321706284800342734506493275671968102692263595023497064132269076627022824607690190564702187808643078030296458926799239250062072221860485874242301973525789449665423836524808151278305701141072361110699775079685477241403500661696970809732308205361325293005266561604388347819001066971326129251035696366524406639328448226354681236854054109828207465323735971713357891256658262416744323309636858347316401670557596149790114357152742977597377227453078634201753001495939711661976871314791804972347552407145523525557087881789604864651375371195544741784656265948177214169867183818444408237347770443192855844437829996312090181935704205444499165737294633791336846617215459385249881138739162144113760544016429238505607905090040396777014993245540883212049515606310865707524674004562431957982659513815857875526452041088461934621805679834508496099461492658651719656251439828377917457490226171841557447150963413236242238391403510412851361546447053412837875374282701816149142314179227594105094016686870494967867624440665715303938133463473144356605723753368129647739331467582336847972602897110247601376475315958575450032738761839666164403922962939082333015441790549476726565505311684004124702421581427809234601488932887716611281559007065526036906044471370786938829079588134261373045687750399430854251366902498956289017345825080208762591818364053341790280396616881469760718417296883655139173628507874803820770093293513269300770454884991677970196941777186555498147223474889052640768762231248382052663497889867702236460799977925194794540956400419767736304351341995234690598859845035359397119260812355946957763048727106763928146699385264637751597785854657347719912877831547897519749993070968922553325738652661206844821098767016142772748651631494646087553820011849762140622954316166567765025035915537154456734642045502313624211235409788866442077918150633069257923778768226698647085286703045251027021009573813214068194196922497587408203510340292304299170669193236939520522247535196246051779182829760363428982355268888676518028648044165711601736720111286196555237645494661987761795158992587467242575827246711187540517218479482888593730784922188986629129782452882582943773793317633599261984769253035310837838908822902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5029077733209146842299029079909902483139773315993632304035092292031699130318208435727131773121816993638065964329151849667243558386589581636327984559397475542694546813228376935850901671914628759457670346157324334341835028319195541995266763201832141697612897127264996990034797706587154415698938620601917232185753461497177079343606197935416519688029093427853042320482582763433895519658171044313815449129239540628062409817433256416645058627995398287344373423376682692566075361088805881482386493242580622583755654402930826649979663706894464805933779012241007981404414749955978631905244758979809666280947844197427353928018281704938118908772229089662164225479562487866396328442486692580805970868833721570693295178082511576237490125430625625529169002064451456122904490093197734052711016259784750527420661684530320163193079000555974819785771072721102455240201590458430891515980606783176269269764691434833291552641283097784254741492145344409933112911554112788653649123219308572324878462036963711485628283428591064543252360080340028214099764046548464925733374722769807206357775314712831486612808606700015721085505117423312383066946863112632328895711261108752802560716600660130707434726013029500696839551562031024460933672212716776253652080346151432286744240497906640377909889719128695122287779019232525212705593404190296051621039771363552360722985065670326387709499120969573270226441890237300975237596178797711009462363507993587359096281903531431246605823556292551947601833401800934688234602655575326415916929004227190629664869499432706856417701545756870065982236716546747482257870149525664892205074812845076427150810492671401167579039532082767369788849556629080869100811520571037316593077305079874601907850909695012053127427690523147008220740463210678371735337516429635104502667504440946940053419119436539568704977392663628243205213524651239904557711697741890949365402490214026673455361309785865767087525706415164873896187176049024941353832014258417259184962777635732676441934206075247862394874655098636828397208524998441045650467299625854572223252778724912855825380210041910542726478977556203949795594789561000667742539799843183178615493565757845741504974146057508890975676522592241970158088800802027287706366746186149047179334933226193396533636485706062496721167926369568746286995070859260544509537241600652415124681483875564996461525017538034348649579843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47254817849630638184542412596574478403975162835090139607058733033685436503465635589728975533376527661076398147489193588398569738428081714673158609764045248909828873024020201508718786655980496523644137673851946640452175241723033708346406316469051925780346785497140481193837526029703604957387934545150759559689279884932694453196127690780161176513210986063636422071596830228881067841414447272368056985513202442233771231984709224885752702809417214025995039153870576748089417320105318572713975893463745735838368099310038041635304574382473578644928938998457895675103006305238376050187245750488733690585844623685453051344897784393564505357919325688024573992299839218118631789034998786647320162461237581472578534569297349254563154214379534236386486553223779301663134538875303160884319977210726917766498575580959354454168728877071649864112392207381507988625632980631503881920554987609337505149304895853590469078733891888227526527708836021196081036333081198467895186910916652341187396736053687969562612163610564372777162583086612470493801364289999603615881263406400765135066276358527215802314893805398666801057579204612311140420567685806711400661713515406343036864188802553430088368127441761846281780419746689148375119458625129960833567072793147522567147708812575078774334452649940837851010577122306619041266095662603588573223081615836548171796841947192546399820033768327645779617163382966227281530134462089884529882481911912206646089812571244250853084098376428727172314646257466474519348649111428635274914921483159005735301785757493884893421215310274968617394050557390426368658437363286879559629365847023249770878639158919153932979644902107775476387930200463555495957468044569719438740123995195841212161228252206124543000828531624541025668240733066039275283760826163052804011434755376789685739066308731549329043765184426584214885348514761739516722217071774425736764886136652474929999761331005857705403309518230762499755005934906270332518649031643449757596727759994967809189232387187138682509304658744112391525174095544555780898153008488445091456326749935441564181070100291327238773797766101988718256569135636840020340722441773545186361579541963223992449114682582045804037938078974308692022326568489863113550747794715449096496381338436348403849573001185172550248402565826098984150965656358101671583365229355010890054504821371427355023279507813435423956756006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27409226342513258068272890425525892330876412968625554316150837828394797472158428774194671476454951778091014260555590747288202970027305024748155228217989467093799475442041763522823863282132797895755450823630792766686094197514203607477588342132936062904584590304863555494007624976307676952179298909270201732666898031201593861063666311391008364249835379783840314418060657239524769559423193201019192222486507132052469588989469617796558138676288732283344360345946678206329726500597210948812884971815977503719987231263731161192630960727239359657914343215913237309749143871920172248231234919154733868375115982684237004450973422314720850308067713911951684566201612707556358287289302355066376297146513694052358568996613383786338823384842235157629418144831868036666126036151871990920533967779061011023948524674658890074935944631867493124682220485024962862973747340931993899172632075622616174146410857954728999523967472957551222301980096513930154183605556926239243432422138266860260062617718718611732377179634382048759204643160758746726300472024905011747424049290198309717619720367835623129215725701537197453345336168717153326591866088929879027943384309007717173561707983332314882108629933047782600561563228913603234711658226956091366874636891924379152142749562538328330295516738962017384770577925752354543041340504484550960997838572477828400092141345865015596736493507415177596161671294659133212152548227363658798834100589005333024454265553829722535861204492885769817965923609602478991013210813823721848393948719922872975757440787698844071820019701082948502227484043740619419999584502312490399247308256054778494278410857517057575431279642613966073842327756944192189026342012814735381322043397494052827503377435139569854350293148988175780169648565435903079183467029868081495995206859624476866423598033148589133003305711479038431678141009193908384152143938799359068524807580586803681094959494733834114901973715890406291516447051701884802348766691849447330553402843960475759499766023717441005822824519507855996220530186814119280873658192454196956785827956949194927463204666025782347407706173807088803134923499075082650403244931041797706606256521936890310783509743120661882040519485679719139146197841104609270475133897308694726460640494087199033189331233146950624437669473946948150382595960212313161363183382763388122649825583538407932388393349820087468314467136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22769124830058123470112652062129462647223010306391106502424558421804170036263095492794651986586700008081005823899213094712170877767728369011195635367954891384831345626277684500395555853567717293542495994882169047434614971702855241753229243652952710963304080251119527714105996633452164521451175773621435170470536408782974563779701152260506480434058520059859152944863060128569823459294219273837079680973687913063752003492517517276506116454340642648961956213156027753874282277969321095578388491836694212158756862541143120959171051762558221024175628304614234363506454737796879561011768485716135515072495427550810537902006771211521797993920525649008232915564182318433879004104912566484797194757635950177716035534524147162488314423139154062862677631359018632252433824288227634070482352467360727900969619675529274828336821985367518505376818999805822545098800309778523712558926585919702143840579722978702838668201611742342632368362600654695079205023480141710273581448588348690273260506228583180360173347400578732543052178234419879706829936971925001178118531078751593110720842686234194571861773820808896435223470541295986398923504369889926376523381626915459894257511903849979220092665849982445338740483974674379365973512306105875562188549435686869100986989395832013245850211301654788532104358954639039219220640531020905870049543892346205926713032930866252576911315486174987971902811045807134256318001665457710970303432418764598790406358694090235052677649073581563510329621530747711379554434344612938517861006499198738764676896041509370493892292860952586156063459115720310494928275860692422959400652449662216891670664178929032693110620017966134632427233896576146644462176606140206093227092755692226911311312834260054714836514355980893548594488065233144120014033179706822952493406764601680829971772473467643109378709964446004900073421383215654786356220105581821512279357885034722639251095304730765022588023824888496175099679342023811899381255496060510055881362783412679418857970389932255353825320590473813595649224496837846315705097161172318963615914061769372332752441638735488455717145307721010384262618887968664449708644561434611768358122319623923168669317492203888872129636575205524510285633427119706880045850250179710543871121540388832479907685216673476727499607865966683518953249321428935683570385881944064485077406701757013917730664138842099646515010764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58849048552151814091092362226953165670388747003680878054940622372287576118014053667747860552961113751680163578110354302021087413811670092238159024581185274792916239175127293652171714588255634985500001338775608368345502529360217176479557208884240615480357927260593681065839181244327876409326206730309939667441514723149283417008956276650109967734838601122322482288744506143957374451111649499568326247127974821620577173537060100023846424278292425141547338295006537582083680583967948278707653710182480212750670995122185226359291123847656499780276378976824396598611306526911439281666903277149130231594007860155765501873362774648606685590739223774175668306129098988311029637424768597481222368351806821693935291898308788384103440613718351145541897465671486086945634689204391476969866143851566055968979551196856509993533199803157029654302786017989854170741513670042214102281377007490029784226521644183676960801461312237993748034854278466964416142918564373792891752387860502707444013865687206554602489134377303996598774076824965484853114963971241852870309672049475979988321702825976816635058798267180170072174764106630241512916609751105381575275209471736774939214342808771012663609682527541967103813631122284280545955868624482111935506203875899521497646777314348505764401421999614642827456617970789461716087344606617260920570220984864083429781703001515370713209557956611735811166068533575895871045802676332571980862773264178445143713996300571623237717550668374629749331883174793219013466868362014922086153025373076039037676883630575718037196646541533410685673866479025791929537964067479151363041059744170687220221512484586553538950163635890846805432419242780638563305799232339297008614000877873181159191165679911090315244426050203349755191644456004704985820026872502813456941222563234999923432407877201913990215734185571310468166689186287905196548550738811375239956606507127631498996765009191849339200308885372479515410982027416349231700629396123282443558370965172437077190984121821074566889384538288692929780073367880872003400839763622331849534275865323993203569897551185006973318431795620852634313492147194489829683010886019655931445093999716864646044676858853045084776749695828400880598159319599315099061202907928929254041070317336746698399122777052039548048812963015898312677721602729133821241120228013642616162701528168963326589844618313678443414423499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25201727993599848663885389061055038299697749211265869689288232061656768940768262930330994870515099878295078134033907968257006503785863409642055109045153875050540192251557029980424453256475436702960158190187469414838324766721108391076557111858233403716011342806357600002061512895098472040630101663266250074163107974206775982738994802137771878662241720193511384045223102556130213206296410862053148956038714767666922169558838440041239631642066916228183103613584021487731888429355206328886699025711947483273748744533323131297187194352668575513747926262241331252924248518862320278751818745191908526428063759657046888943553662249136414925353838503833393131876092255409947774350783687250858419204018874415708000243335928009877013396556744508318407534020513786395937914961407660401702996715260456363847202310370612353032400412195326759310327052898429516877745609160256894412762658153952582829573569691902383306747485357542781939507050409347699881098016914523090376449229382762870700116208671694597624911570490658224782681404673986203629643525383176300055657166398445383084463278821405676875557800717266759025891938535696546949196306715502189958630721106880581334994202238228613740460039696880562161084779953535995182507718669427098967517618905381018043721803928966757591555482714297679240307740888127659696973445929823382298601984440594138225872131579844873418368568225734822069358437312856543876934295053148507075712906786524822066932125954113867683419488647242812790760057026207894950139841593233984120756127572313265224381606195545517601869303852140031536289285729569291676907875273815302721770080743625642785441488970464671378987056915006546366651151675267066496673476660138578082943478756890246332611447070079100151737937921516850969594921746721832506432581491774799916372478227638125999891872816972326927137534128038592458460818555117983030701616825647415064013699915701061364501557988274249224353957920991746491733866454530582538947557347593534000026089978966400306728824610466586801719979321034154312273572936482897098475701883913140212551851392825696291029069746446777240807307536068907077259852758784773049161478381035066975178680929589538700407514824066404192937255948950268752426635888866209817695550991240324728028897615731025472995656176209750414571995937781445732118458261594719108133751576817207109300877559276954807490391535106544928087292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56917322577577139368578778003151685729424677964149287174682622918950289730132240651620645069588230754192230092654171858178131279588563515956738378076802831989684568501374712032097721086055341355419075644007257298796496779864296903261043121403173782816414175406646810760043616277337543781140409987836344303354507166285244449455336332185564693974957339882247822883215069225406833892205413216059223327077792427418617960976977393527248155064488464406614702532209969768839744211918538234535682800831026250263877061226147764481533088207796497044597000246413130674392021809096405313682690104897782590738854531953682087957293303339473110630973097456518175144429045452764601192311364502192052640015554986386762598697659371878587509668354467763378829474052948782830602321352940018748616993437209976329177797023230316664415301189854610272445320135808893120440347566078540279597757047726254373072533065260853234537072826144469564759774675486121933668432214908393430133607006323861236443209144679208311496362063717781273756113473901031390421605924627468602349724057978025875858534451271981415425986688211730786426630431121314482756616939001824987822913504282640114970427679278968976669502910209841472012978109811238397770778382369144783666261673441281734895097219237066615609441771591681506025391448258586469639614910507162757852659553130697619900597038297419419464639529420810743050754567880934833363956482686131342352250576627840004530207487321339258624919897574971939181216658124017127316457980950740407515598699258366582353852157824008772363245948861106854683999106812649254356183046360986946685021421616690905790978755048500537975144100928858914232110797368230951609377770526945753250049214928049210996844243405607612086205355599469075054677877302005876167959689505390615669582808455127312379604755511288111158908130775080388173213562009176688589039430478959827809133653971791892835293716677296592961480113981947519140459145113146875109136693458823528632689310512352164254983260584267299182182251735600576538265381609527764316598588636841284445771984231192805781956570621730761401757037507116474948361022959941649574734187954660467401436841500679473015993036278700095323349833551498002178901603233114135360895506613711313742135274021830390879544875110220535041311108227728208905088738158234207359236863344799178142134892402741962770233534706763127763008121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44903784003504166489278317913921300685170475255395635466192377708996179515667876965335758342429209804562650778302682282958502682795140345449006880521845773029662499266709759831131014482509524445181024993100345706742719085558886744810423410192205264156991422463801550882172917402536916018069065394066844041416215455733753743546033679457749701527559013858392390876357917204108599308464254762971520023783584647355043989389289703038536033550855683911704345228285255584487473385124209870431967670758143520270953122941328542004783141128873046056722739085837437151761464884735485722049109876738686722706625883994133705560445563488107958647625029111857117248543787544283895897337134562357782938154557222606871494380475108652918197207967961292375040250728333227946934577434703106152499954892743552738922821867816789528825636570212888734454599514226498705622755890357273226170967461018126247495752707801046077888779547074231900802316235128937590352476058337728037854946957369879214708818810316756890215044905291637926911425364107731568678219503328078950774408572528816918800630662169193263663040515846357235390283702875484655848287623395015705591757761310638009273459862318361658414972778365395964689248345885385375260226895364027914496830511091257912474927137599827816461428256482005617847691705304674004927417940487699153273953806073363014463444142251382291781454885387799764504468160527716147810894312987226044355241227824199671154610464957591005363709800647031604462041117462723886709929451189090517620340793824905833896137975997557535012926442441591172180433639186783933747633505028609009570927967616969220007801209012830401585333217285557324178828196743557373942155699639825610548753978385922417834930760205207133254368429914306834458919488087066952883436884038157800089476221427657888508593588439562340549244997267916059202708553537706191296778426648866933314454335683814201599593606202336782522253108285004833573692032188341449725337055346492931506169438499656015265552197734157019944639243986906543648993655879008439211300622411204392604581382527152195205027459155605231993480923384522936948709398149332077939714909388711111100886693549292668571310164875733659383292965084083286012741923614917629904673513962731661393133172556159679081755626054766304280753603891752146665854262869888848178260728874276852131198992752998752350425941330119915981786667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35905440388392702855343134512469568389827420571927775264136189757665914119363401588223255890784180077804980659261633791483239657463865059443066495193789357931416177248622331661256335347698829726943487935596723976607147084018881761081501901437462549345610682494533872510450824732119161905084440012013306087673741777364760646296062336467920188292613308453829763277001585904828392107651015440614544100264445720100494391192274392181104647325182936027355116573455050678266749058253967619853795779862315913042894856296477883017476586933412224706027249808821410533064029751934610536627906175050397307890823727307718582250114270651617679877644557027168581751674440958211419015239458054629183904999090688705668597077229605284774327688545505959159595454054887838973723294140008170561882290094734075272744153571572236872236964099310951080016157510777383088373667553940345613829853649606821423638762932818147599474306909583743572740199549944260244339905144630940950932318338955196265813400914068651524179717280675058636015414075088220104069970099188504049782245523553769421099845952728598662413725189993154537114459028706927319137488257283415196945246379204725456766170650434001984343858955854207365115792473074951872252815842782053018776408463019054026059452475636271259050980441419872284926820628252211038272734335122552191997458587163762068381177376041438603507315805877796617815210605861805649697398795448639332541339612582130197713821598901264975668756776162096367899597165311414850687083429590681956783580085254711575224798921542558236698139615735578625376828198574199839458188389057063128791959761582238240930623099449442878738845183476312549822558276007586635830600739153519933601386259081792946538605350612208380804633288382379349727128959395569382009986573165146274250821015965099731195146438602523317914505568038430767904940422308945304298430908061198752317083342298633237171195540303430798878687893080290492749878182428204236652792996711217659410458145875416010947910254016994540651926347742404337006450858787488223082375825527321716380891878998771485406923740939538687765258597215313843318399179288881650956662578856371927890608112729423534056356391108330234105922365145571250965209032785060643709626132061932449961688914431751524295221461725864066537749895471151055037758197927753871147164239326949173753926415681398177840094028190705591462175120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37345099082951948670113863289891317958083381162592231792062020970226771763204209441385329208727216048618464047883273565929457175181548694280407668762735977524525551589832076770144458511336399086926059911771505374454245486385660627703689559824720486518498815204713266600251180984433728866753829864191313399710308521640454162793506150772811814163650662263019124920093251279118149689442209245915340409302058694319776283686265688685121242592625721147716172912798417052346264606587180581568214913771832695548087186422934746785652876706463472705247062864033228965635953875284261954172121379988522624091509580312709466416858952299757629679829541195585027431277125740398497474588942411537440459608423449915059058382026533381538300218997555492521374135304018080563494525152492224926168948589260771721394782974090961915805248108631355712210686680152628146851634510195370153809960673659398025999940296130635816002836412231689705262340382399995883928155880256842422115388180061409786389321416256239737935239457574352415980901502736824893292469985769738718862772228538077426609655116488154540391294729713070325197601654432745572838385786205048472080160409234069934943736462661217115064935830587141028971458953190764721903852669970797007696637581005311062283415892696484744588700874457414444208108217030999216708939896722334828300555256553363485241898552747662731519355961691913486019100399053682553214421043476169736367564794572039787917649578736818710692414498585890731984448168988754575965590643437326170793956749379378699860764031524888442447610214218172402538250468274053942099850831558254945877151864913353339556247808891199539546271980580979715147479162206314553137424472057200028639241293717025966046125007980981963675716155834493470722178822465728832080904438466527220829787475352182840530742130114632252528192458322739934952321507751225776904380065513217478692959976149100163521097675889663945593968144597777316561852304270213401128577735950899554191594881020872641696120442988939316586072134082832548638700536481607185738333528124919781080515122737681834713395680832108476789119590230855095192822483069292737591082808585155697276277660055278782146674801425555888271793532310485324313260393300241989541737825218543058557058505660253243095000166370122106210780643212391727676570026414386931638326502126834786270657037957122038188217968360985704016496596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46786923965778293534766013679165136432768638150462438115419333875511829099959997544928485603108523883920404353578676448819461679134214983352320848833322791013113264975761884098723233545284175193838005405987104713574488442929295004066822476417889147057389264092681230590602878879700737475965550790593288217591735769242545619731781409877928384228900068258343168203463396435197712770462243556153807078515143617009401458993619491276524323437446233714909832186144321025575345289509417606335966969687552163816247008737038168390902730104503287776891553822508066522270018302062704975127289959779205713918691030390713417990479546570465599996666534968091237054068146532649234025821181945945327021582773728357594233468542635696648636310146785813782323552526374058082304901371071106191218875962133774881327241744170500877947940770503331784885618107249224305744989989272355084667321894560773549768509885254082674708889263780417118693987315049208817939130658283631759805975222542051098436808391132155608994963040597913256485615850841443168081992484023513780765089524800326028416224097895142781291097225309152717474538439907642965335055269322411781889059753779719666975334867306186980753423123135812427658809582857993902860908535017166477003468542102122306087456904378784553746785775696716045966481105209920430249545786839857576843204322339389155057348561237793672631329854577574193810041880806003964280730158244022441931096306199863473992912228970805522267530926076143247778466969563837815731424609539934589114836817112257716836078531201692763068328076115004420212141293854630589526610688656724611371809227863354833834818665813527358163037462211522035694184026190864104826333512551468635390556959395371015675153215161679909207629313140768783066707082926986476481650438053176546910992403105085733943648827233683907109288377155646896977224517924518943711145290649422928471568433302463126721357658125002504691889762388688139760687764556703641296379518502678481379741653685456037300802919420954699820763059840118662166282603086662256405097926779929959564376659364692268867744537994125471992782869950189786502659477041136486483257604885503440526307907499683269855612938189785856789080677490950893002412925165603894879491314384110977332360881500667008823499204488270025010321883851215504797790080334797223258842442444835681040788575981704882248270227888414101359863983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51255194709086901234343569522894871703319244024344138418395779669921216774935668504923605966901983905010968969033628279411161028574834711402211447627722757869899116992518245634163718300254722116859589720997156571258935862501429131025732810414063096180169855992969150304498621873711889880688053248879489946540381357995853066590429877910846753879253344994329427693388148325791498501598592545423572984317612469947073462652153522664521892299440790747433908306447123530694689943115786829050353295849999218561185794651996582290161618845151643772368531642114005215435917271945611301099173640270940810814146442481287138966930236001456746543930430986569210324989051031845483169277756929391870667909049042369117290312883027174625967700793181035591002288812674621279633887252744631234087693401510904007330853004621580063690156815199619130856817568291274913159841106369962215304425528398799410316178448068038806088099233192247436367518888129564205159055075190780924476287416445965662898417662553435165943133814946014699269425990979641863702561378978471070050646254822729009913015681908625656040763508296134077992973830746972823080875784633614360076980935733840449805883897309059154653591903618235856702699073994320407230570982164864174558213243804394415498344836988964920908447774336109459650428813304721293588736821079751734507884702893508783732204303125577444369533791974178734485459918165776508545718544045399747660360626423106942044067976774074418155688621345851427976059875220963259942204814702212676886782215498360237558160337713356050113083896500255518772332426114558158026011567877678539538695072057642273656974983717493508651904910924144778800857940925760419353242754197229213424343382657115321127257016691712755086071090522837423537501842839731541468541847829720680263436249901848577617274575299141546734469232720275892383445604035370205508698623738675034700975667489913976449561275062273421439955107986342495809611139060009406434105054407741608452381500615396849361712243705999605005906375295667958282238599742532177805116914706077002553217906207195171672767008901236263752520290195322436105764286164899564038499442359773352002717255112671091632424832695168738093441536585893075924333406096745439537848410208233054035515300396885991238520957866695140288412039394177427770519161681317343405447293762247843419399486172392219123005083585792792581099307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53723739212415894811136070225542380130076729831601141096240613753103017169420958999970668036970963690363245678505949595878155811945704870965447949344475897852342382705405913070254601401737550292032466175344698195704958693038236383907543299664917177382145482533251109758771680768291489910123258164927037423096055977196439848916248009135943045279634952866949571080807354024574939166943734529928443309368754388994890156396619615247416302901244315401774117085055058270485235170545313871843322782944123176315291592553901857132277009866933278247146791881110415443942981560983724569551101280391294516701459073885140860373691878999687957412824106583197276926771962663906721149794049649421774088406664180084198554319896616523585344657822147811898470201663394606303829775029213326810902895814443894273282737031033101741811526980079961597742628662719576983342647909110767951983431875557024176177210212294588587251951152428710406446175630399242962238566341604172018918494888881969612888467363294519281837963294227063278951964938007106070971135579382358870584446127977515267312995518464961093709266452118418874376654684534877688606952792640239786537843098231140691192661572145148364683023113279495744972563601444820114310942802610567427362083820419236326231499253704788476691534647887092198236644697379375444868433223722443180344344285487952575279807983302419301710178782230359947434281348069848818625411798172280553774451287895844407280584735855857655922266163848545601341374670060922718727567398220393513236331218009422704032205125788953112593947440908209609350429036641213219954146061271946439721563117252268329221458131259191715584657541037895803403616833977907254635215002751902177700693364107606918876493456933322467363294387024788799437733656941535060622569083448863162977052503662963956552456421736666070870264842260438862113222425340976823523462455236544000728136924368820007333419306687408265738062896547293885003168022918234394002501214027497356018455621012432259434569977831925025821344927474328864044147106409602045166871690405953862200081494924379708856441507724479521231529318435988783614432185382859629114544095729682587262676173052467929182790836712333405715375017599092004663596556433941697110043602492571225802907483673363068309057645702425050575139545213105169222821904291856847071725806407494692914273809151047937111518461481104907864326429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57912349985943942313292223711982562907324411351743658620197424441420330115713146640853416070083333283812365123881642514390398041662474066666130060651738149186173195727361473577765964592150602412399370910180013662921292499129719642300120656717212307662680981490027907664209125041639350007498448898683929813098330184545883869936405631615915098570539632732772800163685906675864283721432199062130170626163849855667539200548471735022202979509913022417326655515196747531746036038039548938245292632016246681355404711869457597146776520575152173814657273559002383021394070840887518589077186297932264806212916845417693720396408688843353774725148736243827829441769273534839445674396463685383450156003894342537922094242156237179010436410224204034618786633967301483806888842281052729536600994517953008318080576005506780597490872057432230951365570784595373230345842901164878897894960959648982212399370581005876384050160649218012573198483754320096698516984443849383384602508076441010255402544846495234987393027388513917883202554985066384888158225650869907836384930997987516085094383987024174228060634100315943426963344650921282368693201457430697592656194091943103452271203069325735065886351013764848557252515203632328148525587470587867661481753673540683472394713866614292066078087281433267679155420806486378164747898093902736027280095389579282571763441348151794532304945048447864970101395451585208307228128512342718009443101493641638871366680514791389252524809130231596230826050045962544882739381136402668835838207049355177800326763497865852284436919971866064574870692521488781155160990220774441401910696660773875236337065274475426522639419684467570976073577449190978897112326203175276629583936031920646632993747007043143980426075763582636623563307063404182757404522398126965829120016913649793590385198840901344068796598174280572086496944875432749028398461005343829145344557367400015086598249399944945888939648342464968050575487117035440533063101789518331573236891730685536936954928833812742437739101057595326248584152050868911002558230697302038876502254343540402622141101398168454143865431469124702045766297838179927676340195972162011510145670378302191164213691911465807729885934809324913673386272907148822389038321617839815419592912460716307885836535075708486840717434921231863010982315418851057637939028761910873014048605173504580582969115142113181540300224680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11385032656342554058875267608437752544300295350966035956426387959810482915401028448729112838426818952785001407175810390591339243718794337686895923749776172166151381215218499929624559229414493092883464343493299324740587630124522943130385114797990366939321519460441672576780038489371038504437918304299302823671024536619740631273234286563935039109228431274432590153188494725442567392184862762677892287182834483058917064714271378107903693418229995975992257967053942836554408967981859891847032769302778960318058214226713977696521453807469020463806045533288752841236842532488493173317065804073661368773538344690169320294271169041444620090314054236152167573767632859478514526706305950434044840039631290868025534371262923804740141177422074589252138807485498315508734808108161665823647479990069067140767884985989920315514092149836917914534845246877076975439898011551304416599270226044933527667302089594183061814471467229049190787558142481929302212642970479118590762283485307157024762032567441889464641078283215706965033381630025571286486081578130338355521469987144032217305839504570757338094172419591284089128954049585737635286103110841462232495469520732303240333403468782772051574192490973337242834886779913897784713410924857930557480466574857029127615482335335459624880746065871504264060424187340476435706506442655477454485410912508625110986955252745554556382206423037548475883962679691899658838507050894095562828203890047236074679792955585651113098544779737587957977208054773923763082529765500921719285599434227800678846074326765731749180598691789796036566282345021046768144492708521674766914262954462991075095529589641533070141112161685191022112180905037859740071338940842446044729765407701014892517657955672301146748318313408144969002913319191798094195659921256012685816027798132369994965639567319343849713505987484818428759685005853856878275969548638656509093128956220012195746015100046344013450817900628257709053597052876648511886166179348141804210152448830258549308858182212206442112981617959323085220562818255599817976507715953845897171742476852956121634516132342237550969746197326646606913975462564836064721878693988366283205579192554936452126542825510735748477749158261688829112404326977992613466776597600743137415961036901681914625566923130326744408702630305284894587126334363350972551110703516013026110607572646352788476707099572828894843097800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27717624067814814026719598756475749974800848463550636746128508877154771526209903227516384294916614887359106673822834903093709810405521008182255776800883766481482567721292525089883845965160281821570659183707735938201465798532932994936142610308153602552572615763756622021198644184241698878668869159031110463853331848006072987343920808377180269278402004224346277699409943192402877162004765175665899139214354186191543556665735082554461251598797545616359995429417552377718472375228420455919171661343262797551707262232215499472717713120654985973245856338162431126527033268288398571851741716931307386376934475909081251561791883266069124546608405503581635015366783493099112164297753560530956861406837860108211930410740304188493663605238124190369480971349918839823852827156331197524466258568345915371754138524272672440514811012774641851776428420817258256125007719837800463147996301965495014446382307611608879570722493527359087672503014160113004829004805492686499746546952916026730473664897736820002738760339959724730985632774113926639059494653979982376579245024382877664753318358019909387142275270399725365867575971946582362894725263989669611001624515529928555323075122997270668320473731073621672728260227082274359003411728803938988190316139288191634321691307277396036102438489635800668347104284929715058071468568675537274223417591659891069270723292995508949963690682244312540435966332618633223099481321575695476190300433114514032350529111152766625885083215505448294668678207320656497241664378160642429746875695020278111886741192207167879857717950161342250491189423933220596602872814812260199254727285490892412119791079882140490166808760164627967844131932960728672760844425264494042437164037782326809399235597988204046681930389251250516014188167704905594033535467757626172169086058021694036613169315355283438864379217341814424098223629184973918313155984027913508322244925451382706156841766148150450081164192669744078625754163204061956840018311101569603710840391728651367310041253585545037282656762182566097779616378439320116100365287554206344831188654053402764972466891371625273468376131977468327482063280246608911355623048792289769193351913228218225973664822997358239117783655044507440592431187927319550528742808924044406627655537664766553214302904926780922503102119190795243773451617264791256960147858894882538848782290346185566413941769265424370710029893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44270480422187607846305865417110130133032636895727569872272771750331360240297746509838210946192264315310216396498493385006554524296940899799909509332639088820755997529919681344304180392397104961049999652794841770318993058829001390677573372581692568257784230154963544285976739383540843036777611457845613433036138279566926064908774506136893313057495476941259339100084276092033949425459293358068720821370816500203974152129653623376730116825439658284320578619037062606950032134233606483108992851564609809736985249514525920217028822578578898531168184341402195440641518184207343415949413493999718491912242879970991544198153932413270814716054210825130017545079329357774259821114977299257381648246510980007877101559781181830903102178506096136971916476049347473822604061099243971361905869136183104091383883257984315946804734952700323794913979367386058552280529606268519127956780241102119789651425916127143869340668134574875781769265423402322423013206363467709297155210796556098597382571877838826354092691974183793411260632549546762970126866731099822867874012463034956876881966199501679454437251461604707567082467612451025250399488057908889537203330133651122056110713651064882029367545899756704830840778161897437134409650625983759543390243381257298479687791211729799186277532490069424150580726080642214552879467414705902379074127086078348892893100285615084076665340055104724123852458973228739356137621220021360234489124024198740544512627826845909772559958254091580723094288444286326722869954472948189880381190688035615290121623824815834707337167393605003864683387448304480403999485532864722829940291975631954380542893490647949046243457917021362779893218139234305830138683523762974432028584626736519722912528426778502464660782081114935992108841852889061853361431242098790695110273072160392788949171205935847854870921141392142704137170544419305757222757914117461508401032774761696902231925696710574013268407009652082380033301345833707669425389025408006982011907573010835940205855407566664108985223969043415923348731406553404901900611207576238103986301272576614258523825330583944549211166515934514687661508976304339527649014888490066274361201744089219428562813870499631603029767016090117068821717575394119399916180933171136013842736470554676607114298063528754351073479210662763280099855211507949274350705303863680715717292570074807760164945463433530042187651227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1253567854332373479833494310009699686530206963898746659697841472042147442375364590988218117992256711028207862926861544494903612899213732711904851747428943448774925001157240121272802208874840419579343235801166518029672382676936077053659229571415668109552469729910843520350549916249267078611958372161508331766067382688674972395436897988164787971682147126318723204342281859528460415148632202989134202005001051714356193401778906703367594773961848920855423840334311190787519660778470649713742860183565496789684880711147788950577424962215665016013424528770914556908660319014543936805632149132900875617686927101452781993224249643465576829337736562422665593051077291742181734972588807878995887222599601794001233729763999602938394796824374441982152206954949599450993902956024966855570992063679872227651183236931866215659682174398137766657156030091423152200695707335773659639266384272329626178610196776238305156132512186139681380647619729246208721263064561572600958080503486729523032758834497738804563489941402061636026157196137737437198624425935755822756031996680216014234279876736864664054467244938369468224119518921601632593096163437026966750877167760266031331006073252089934504873157619438277135177106378781296871439755478634477387631004616163269441825945964060122284384859022506084495025804701388962987607074517882550177062216466508749220980137960105866729210098796127723937347270808342440755433296478728889827243091060286047624160546504139390044246167075280484167120222886244778211174372996008623437520818259291983268253338043321814100545643895895615101445801898032671500196934299785071719674194743059616860410441679844350276128734784898287820735968036353011183085144289528991579039162637035583588608957364409335305336349401148473123710346907424457259322150733252818795197972670556688610057143035533254655112088295227043518547927938475842138892859328114348270390109339136165199542094219301537362597182644073603398337680667854820092262996145870945133439188848431146144366341401518414971165740061159364145205358279735316680562514505560052143987065032868394711793881752084684057537873587354857000136123540961110770098380219153459176228228835445871990567543566491949986707081604294221732432152089548253439154720166990149046587964053582450389117963282950490283430803488766982800313257144832797905515511984417013083944950861135604226768679934862557066374990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8023429364488074441268594420860864809646114971987109345191861079411267794474255724862144754833294291838567536468972751094878645792571233921519088644114827701576318136101427877457758979645175851241920591964867742440842938503239032556570294125532105443008708024658107885105510862206943973624361603804480693104448502380919836210388031360711231089135174621752779585525219889563935834946722740683124028426562837874374677058500062903254864734336149472689050374490271451203884385995800855446473702330227626778047930748074815782535379737829970880564773648931238448074584307959174870094829624166603151829646241127505600486107995992394732248168918207941400425965884025014007136548521746128366433500181215804882568904702610671087926741825715652052317832679917458220192974361467298031188082968926328881863731034198232432794509271637933282366634146928051978038538018011650857772079885835211502640677193156420330432191167763830275702291141908280420952131589525926795522353525000193269855704478230015961722645281916838213046872802585550133440219973062598453238238464201806925414951452103567719979934557301960870714897702211949377406210047458320054621640498392949365234944995102928048461182495757301582696466953266270323171416583150898532667469633038237877917217696383021886958421160458588382269165703988280725732684243430987790778125997055157318527993200952765739331604568680162312334797934809318166503621428735793334930910833280483595422164868821661081238596009794247746096285108038242481246389235845519989281328153896296476156349570746305157041526733963510677885951653832817934824630812121624498800808754842906988373969265089861262874885897064031008936014043586818634034488135505691553719707634070004537218949553169241730379240186547357797081695630649342141592690397195110347735039954584540554073222013813475786582752954934508488075661585070834387072190685231152272821029287758356150124578598835439303129116530115401908482213047263622081824844936606665590923924982156282754080992114780703256466427247651159963249793327228271971173950846874581500343776332248145220884546703890256644188617344678442062000686012959864038856527273490734546394540066478740100330672540372473932890206042303346536723053323433219815199843075045716971011431508865287365170097620883027118147350460958625341300489202467751623184003462172390149636344586366011411014829595533483268529427909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31618191718281196699834457495198517547154895386840120708768540888483394144779529874928225948890033183693187519464961128937914392064172779530261452556872492026881985050876347461763373187841513339589471120843501417098761700612515442016137016567426874221931538702232272307129297371834314764416587677056380813172410894701628883621777355026063830314313393111650900206049535209314096199231710684467105191218531253674073666444796617294501764087618453132728060431612726177623113855925386087551283735011414619553506289328285562967021237345965814340357617619629360822420930098856051032384172752632503283822850834430343561058174860240424125095037036261906517211151348862137830629105943010346234725676192285451814048020975472776374746015834611521764739385402870976522767537930340408528657889651065323725919642507444237590447903620374511483722333441997988391915678640762569462037358103353576719582857025156108783161776918272429558670014074891523666452949413645949869364846481582685367183157708077542004532433325425665075280143348195367671921065368529338640984022473433080251404268197749627739420627289044049419770497352997035198475104562749747411566305251829831162967317693545933181459719217700676255003428982224230152414027330060747704842624210735973737068904166713384628178517688146734235856087047323239723741401551426057837262060558565459373583402248592225138211820238073774560156378505258447405793935805651968142503840585744596700135273305260878596794365440277156743243702658482223816760053410542675291430367545216231307986863809778631429522581403414938530288477757425093762151867624357604104054259625487923155240402389079834984031178476732017720048972858246101236185141915890382779045519961590029631194326567804209634004705234075510229431459184149175832268818856427934459405536421175005231200737339231509425335071413107843409591259879707147406351803354780733121935834309017496781695140134315956035534984255007917326712862746752597288862239725847029909772681674254846183004869519995265986270603605444952109030404096192963175490725644498449965161329254583861297989577646788609780716931822643705616059284700940395911693248270676680556555901824084540343131678301558462871357933946592861461616703173210276448018988144672655810186425207295820039687553928062875564476735813678189716066432261921694185937662295502010992514820039361055925267309570000361633434444780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5953354842973246599233935251563661368656447316430627331023256237115605330951111607170107318706583499353009655828444772462485873075680186557256054483004284824857850339235832591373567194388018677348269327969997727057531947287970766562491497078088427612860149213856725725530175372235543933557153334717532368228900051004432154723409329401678462624244800454367566310075096832749598741967892838130874946975584207306840992013253673187549160340946727620933025496551829330834326077414945416086619168290284007441016283360279784534077862022969473991032311082974677887007132654719975112115492330364769749594849502127221452907753588993825258341723579424613513216174909054601251941440560399917402461563026424912506179428441267209469732150272784293501419668869156001213113389049563406154739321603643450412068774533669217126991150765555604172796090939108815051201029068148782776732725242437124966149184266741814653824629192946016658918944562901890944257197624185722197450021284799929179028407615987549947013990977727912704561996326841049001136624167624785375616619396778380002038092091212465882808619224679307766865144186848730414482332762163714653666866280674797209975973568899518365874093542878434849669750530266811626231730818732419853660375317486538663843639347136243747370664808271319443897786604576634828740911338313930100001289069984018141237699158466596403954553623281663941740247377950579118686331680185544376315098833511137342483365666194412248325248018992574994740934032170561000673620977878630281149248554800625347172929374706485346260804720999065568706372796393122187794604383090558092504825046431622509458198529365954906150849682114148051970064648436279734676759654418895107237884499728657660016761453622880843649455441343783552977637251353874579772282966007218720439794402979553812437351258500804749395031924236728978608666582171809537358503922228875798706316765522534027503216767216349141452892643378837115485192021308704741620263075617872242473367458104326532199213240513927161707609803486361774186191065483723237066130484725768630716756008117517719386488339361469634497737399374782841673678736776731888678927785323010627516986410619415143441114277655807364571311354717634302842493610310345945902990845419714089168136737840472359254500757401945670522150051850593848224140138974313057961325611108785212778714649040153429543070659426860874835100234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25942690090428674474017312469080443885173350482276225481641927394582135992578571600968283223076991093330605154353571739752802753587475099982388179097184408455525345640612436906578466153066200362377731674833906002046237288085677248836737619969873458716149241385742369342552794978683755919821363603592160747952522926868206506424693505245593628922963903240200318580563509020539889153785806087053989976591386486411617392127110650442074666069008319465453302915647444189972441842115537471492017113098452070358529613362217738988116840979623818373160228996865881909705013103701731081155101003915080303722186365542725050432007427283593862108226284256844710581908537931368419665583915780269730621132130213544773360535645291536902347041307252644274891666701966049535564911782709838051816569517427086831127062601806747755853575884908555655511650190097604323084140149764163305860249938773671481272947820100113803539171929702304299017149861533226190824921121487921471198920845058823258087589525560427948021070286081757617448025696589191862335726285660634731182525540082672214240259601474984167122510270346578275918193871707650295927830213518309186744096635954242170282241001679890519876095873398158766895421540120754002128590562025212237985870889198870439473308070332597885010043965676361734819679234115872887687459206484015041869909980477983636300684815913211229175513591716065184037757709080497880624970090510671196200884918533689129949466955897491346523974163766766600330275373513607410676926670055959181799003916747146681034188556014664545868356075758387106114030625705544139410535105467318909397379470502398266300625961214595388420758094691109620658130071555177208806853563497948668442929829779538741129268623837145993350211949279817205888186413779440026467088296696246595257338533519960916756590093316599697583436711813606343445578308043543088356687684734702931857391086176979505969423403769350926811517901781756416612624579081707412991832285543175096126938198478780333303880264432149649295443064987443664101389541675894100320894501428004819154597527712111683184700427731407914623764493994764134761940219465634831129164497262270838484928231139184353670218979593544428050402960835899224495779583472607137813371125395802654060201996659162056644465443131253916696786806607334158515658141463012153574816903127951741520606028950135728598947867987198163596335940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35421947725750855543096059750455758657122851234660594701308399231004615677006990288995880190067543743070740594650111215961472552670485161004378903717488820091440663744896763168087337381437621152434283174717618274105853566452035632801945021442403865527290508494333440684679302851430590742474167726798656321951082187856227353456682099841454674313588541608908613097293711688295476688900447135747641006974402792505614017994265897957040694672478830025065755571708738870347167227634380761413442516443554574054314411561161352924496409918499706724555531591023351235707659386384953514646970443050853191532396511097645826032802664792837534941770182872238364011562568069068351019274857679971189622795390290971653118135812635998857303346137463272513485673083032888988541662125431550398725835178964961664130560190742995546855192887743688024610025751633615720607607345338330161066383005193781216298302962479396203557245690762308284003113382829504481662228992906440164870652102758984152100890331719523186944792631837945650667112071937252899570607949202691270830743503578892154630300039053966598972677951295015210522619473126444671714811022775740045220622400933609857720318256767760559962764519616758868070777090397139118153723874895655843812140320242969577241318909049545936516978738702582556145706992284652950803092229656687867049201013113187826256665988300572782559362017424888724991167990912268522057809957643023114510069890975776743374028910870263934151838570347263378612456188936549936349794353546655388474734232715547177949318043433838295955004404015820414651150042107001864474763601242871288852611860753945852294229372483770333528057551061875958350210293950957393438874311320971041252684379411464396834763049200318150730982321403510675396193839761001115663422816334830741115980817670158887458693653000831004527802493525792967699278997678921435097630946537138137329197025325074899167484063902844825760353771341084933685719305847146609283994778485807014232977928869234462026700588721444489021136490480394249612362836279866972420287661470216780266591506942323495568300382992707550692268461108925570337451235546024562239180014022737986615724561515664840938721126171357602133741515450594339432633014880902452792910060365931669906639241415633911971310279723347872999664257834441731669425800013064689990803558743002050361486808306980263829609546240785802823051274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14000131844822048693154529199893978780018522190943741022176651289712358974746137154798569283410735154403326217518421911278196719985969726909802416130896370384231537071566010378588040154413827712456886142812259200641698413153083034466671555474026180243998410769929895064227185188303016786245954982497158158672904679354208754007276723378109644148114989663424541214015747519571365339184633782564120929690770889664767452023705557578654337892701840056542969835789623522166397567229500145498307121319656093678797243168314894388271335262746056696763869923643956232879705997596063437912141416902743500515554762293543144256927782195952483698233674137501458066607160374598452167674113545520572165819533899838598173166116251281979312927408217754466911459867633343327662622394160289588347567578106372285382325775595785274127145382995769293637115382224404106288236591219264778024554630823223969862326178783272260387602700448490485415262999511715281553490365873357175881234011440244130004674500791936030220915472256033700973057811180906602043070352829541624343224776625724154322007730805609704150696797207077187627604760819853049239329121709483787618851299650598238566030842712534531614664546326098025189337548342173430349527604630784217851740651246509035820524177812098656865101868184548740208808846952692323897776568814734157798709195010742802054296294745550122561634591913404722323854153690726663043317661353273799239649797759172979010869989833405397506934494994033534390376367413696189657715076071152425740805314115235309231138692065407403000192255255799433850800342670784023788233037156637314752018782111026939811718775144386250990662892008776340654168169381392448079057404245705974599653777336438860052985814255441581366872822782048100079983745511444152639422564633213228783081863260132596459103913354958384114266161552214687278571579695715021559894761565952473411607141236305023859785100481722711784791199190964353101653820034233125166878229984761844391517145043001607548921160186002866718046931492148930564034392333211919973366965140507964916054713102203669425695452533348329628644819629262817734412998165112039976597164260382123810605203204400718825664689350064742479465480664923693762161589253657762622965970227806408548277421779056342777177088098764807145147863937860365657093465061582170633309825073627758446490085120041428422558790999343651478361953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46019016352641470226705429458610951999049563830832214402610203692708426437717139170308382429128866495277406490108725778596078243608198446584889508147378691497653887382812512675892187037626342152764398120325743634480068233441436322768297049810885488151104931996530746561708696445220486738221544375618479502327204697768207897123038357065752168219310369200458185544266442819639164436146724966636177077696998989262456499423144401426812751258282875207645845698701428387194996661934228701351579426893087281494284325460463575221492099291541557892046115624497096814034512169360458413205518880810588857980230157492981734210002096623837619351778064816819810239084810664757725801869432802215691201102470503721846812206561538168805603036940789080062895912063076110112286039969596401146933153961468730629947467870567265479257406682462125676619280648964265263499290121968798840178627212931280911535741882496218022381046457399661965479093852934055932909690637516244218041293749027961752767720269908522840148492684096258328071649867164903253715277877435862606564325806408891623713195239545850637074072541531427816327023639545340496776109179089744609404069342325870074541230829566297351997251708099625422191066620546410349263037423404487817054877328435586488854400018033407185185022142736655660995829199433876666577613751704231933810531459868163169630344333568808481822056634700744736114293801215317889128074699229517725465907429443812032813486298536716248770036412257218761908098958631733563463637505894880115613135301493339713853855575838358900791688491487204989364643630546422942789755296809435320197566062550837644292181081670258439193943523795206667444309596359716611000623776999378813414801286982722977261007396613225449768154210628926217634361743283759402105087401298514095121091754439634654875692102729958814811584919018582426644181185879014578981758555083648524189529804551290855523350363092970230400111098238387390957983414914053038622230303719945433416493735553274994087399833578556002752223254119816326769101054116972225515875115217356251871377304042764403984922130916078224558277001358838633973006824076207701448845653183837849914420581040026094378976130912602831837591162505267370464096339993061572986144751390789286694239780192841380336912721930138452319309474230062613843257532381796487239560744159397196683479926577647377607611247180601392874482163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5319610290993385869322946319313574045932559947015506802433101067631969054682161479695716306589625160995518986321776073007176391783523645364114095876792550368116989753948849121227949674088820711902060924990716684684820695069949853664333248741839454998357775432461808401971593323841765593967205204861804865276400287024348502143604749979254269271156359538447539390389089197498075895358419731961654306079523413114320744053906701316957532608315164136830647412125543677278377356746788452891864231052616884320070391874971587039127824325538736398788703640923808300610051656662542161327864090047759681915805112784486138624091927229786972247068676520587025640663190922429468874983863408689225364864205816675552825715572084284233257684001155502653039682786241955384320340549082913421481293918815956584466565051504149478582863399525069798389610387026408799158608399689041014524721471120686325313415198308101207730049036371911816653294188586862065478051239892266030040462298866903367987507677573962982094440585779291731711827480778498508970981412379252071385849931752118900955230581729572084733583088156518986578550125309699756905004899172111064115567530605704045403880985983302251000228555749413464619673530161362353132929616018104427535070510051588561088322018308632707204622929614796152577555858913493489652110987725609209686268053549895536374766227223530895242775189494548196452997614739773317243654441900839795635209390939793022093840318672556865375619283229585101775075051939428381120894305379902486202591044926068678793323059521874821282273908898887631088365282455365199653284482510798581478534183749062393013061091235649451497202560835146550039954037110155035748756636089228169646772836008182807195017272790560588062080801044807603517069672560215878258191981200922950751301530106169039902034479133622113517935009058047512933160293838331477581964946001568081757060149927870509597581012854744784052155470358361188500310238451556672796364633056374879492216829879840937140966488510592567699100073483374512765261250355602227024254301430710536557051469693495177554466159110736307444905021364478529650506934394320744620938752892126311436225441497377070957771171094603087713147202618022361027452861161979091300579764883858658041308793580741128693285524049386797064341281840131225651352385942734619683525237700584398734906157151523460081512562340066919021685713 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17093704757155059169268708461265085260165785201900511125873561890285779409967629370928326442196169369281715527578524492073572064913517764671175181945436403969070329780532593688561428177032061372255549979628544462637171305899335561825979540216159772831131937814503644299268234916828710901656670670129451648351557576908743614090103573261982592713407778242748635141787058144306390303080432182865032029505700970651463296911445818610854483324892899906017764250757233556309419247295524639221436852732016658344162462750407765334752686081765089315119741870555837664522354215017411734306027446479432719072825636252465936304981973370049794932388992125378928248810751574958451185145834526539952794268817618888626516606060088926562160199282953871119398990447173487825380268413556072517784896175033187615424337934719755474635184443904871344443136368231523063756367820007523701621996019720090227504918565474319819934003570796093187990856080285566329998201079103627472908825411205938860348429101239863584288677706829226158068322900462899585221272343269871514321087644539205463611285658990552569114158122145331801747648171521755195919256179734054060973456418216387932592367021913906818369506307690697022235954482847150438847736277496972745279920257330092090546779621308119418763787411780010125092377982407875550645283357140929274714078862159863024569776575544370450518114183649251148788715954510684054432976939439431285605086380618682613498506368497462947640537619614196701690704339709476780462569092190785648754056213674240767791212053071804774549060439918967769720015097074417589231639494485847486505740702414371159248016500121141606088115927923874833481897493112111980214762061087280288533485942699355802316718052098282958172628564120407091104560757473658484314759422304652112038113991281326786866103475239195564400411505764088228734502874600507010334539549914829256470805933529864889577351545556142998749753885909378702222348939296445200760313173905748291855372373635820926236005183236312665751636510599273274721080991884325906029147922048718701606850856188421697802008541211039863472941701999322004462839238692758898609914111002245878956040243164051195652693607278644176655834555240200582478218854769280847617498497116251274519191387901821363987202830037109266878249793339644993858548721882880873317338378206926363962783653965077958510399394371044328999021196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25708183731207940806003141202388982711263868050498551100288243606504619430476731785773719177740831342943296991867741156528711735764486942551214807560161558134959190774344498234397562965704345438132045017914868328261164032174487335091065050326218373545407236379852997474351914067454458579131324414892446292176341043821247224326029614588597531348183619557557824014260152708529157227636197787077234772365522075127686744935655379273428931542352503998464393834449309973758290400064503396470927281195670332084236137429468583564675524686403808588772361227034846298014172318194859687660934665878421242070276245203606383571565890659509829840835093528268775402213747682344579430529551938850921562822813808324769356992046448919405798850011839298408133860761605832768388480370020164701848173065498502804594872379575585917877542933717043884527189539023927975151542896485510534453960936997155653317743258841897877391789777796266425617703119372237158472038337928822468791007311111252043973213097600731217296301366813700916384314595897016607335440857164016896799032828277256472787657637001735455367253108723795038491049110324115474049271162602239987228658520594918898580018405268669262184168117341488137566871853535547097378870385622641614982441509222362934801620449570159989673383251315731905947233143150239583823884915424793627323536796528404228884134537154004208694513920298171094432346442633392110638307070014611826998115962324984177817566480352156953613850523339508072798650940942778566735890324049317782512305257615892494653228703438733229062338571967509492186500248985594726282363115619471473826170973965409824485993038129491201002490241278326791295356529946455151168539403994999279873133919517407473254214797509636550244917736718253229453150403343584822549744528466043373283153012629655724293763846791272079909076321171188642465243883127694228286811442050007447193205868221704761414976487279172451680980210198110053250955009568854348475865357662622839493440017634793057512689691302516551520874135718005847596173995071787612032422158438869658676549751656374993490696615638356633969554540558748363701183089726826389804183670763058542896393121127524483091096903253140405099910991757920140064328123177102104920190058533932697074425102301048247244356544765555422441954792497082282654698646615798753663458581044460924110009735318270996894823160488988595955116148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39995352629575852262178625798688268913656028033565238248048317211205601860530853250764769877614177132857746532347672171600214788420604006191448638154204851512794689220952655161386612603608122671195194319866894982561692693386790456936161504350160247242283628728641838361551526112556642609315875184695225519817990307649494378683950623624292318465945339090823905297906914725700056771784335116024738634839380369138102566305568930568810460157376021067679216699106029544121319715470320021929317170750336465517280526774316105243953652940941420089085250677004183224066831570351425681874425533414071485743820707552100973417436681519148781001455578285277420726745407684457202025230917266545850664795422682456272194693237920351196173301881115808403125641325231846640491538053357832420645235934170150388996338083416523012438296637902678606831756701842483962975185859738995811935360878059462058350548334547615808306469229813189695271623507698596604771504284697199004681207777592972062000468477342526154051269468441055991965927335910680015089994515925049678560451422389744903215103692872604662408384961735674510775322885370894598645991303295479627093026913683996741399596602608550806383789124522721987284258250353596388708299678476405482051657761291515699455988287206397073065909599961475617992516528135043349895640699072202633049854625306857593768655381201548324977320141330133487579087517163972396610289927239483433061588794960562161271496441362872910172732597539563995317038954152797526817572845434655703093770120045253132670716805505434514535994537508742656148037382675254771028589333265968000332424735743995438177869559001571553841478853234507383432470508525177311399291793829771841731945894802212223258533660531475557408267716290572793972659396300406602468084556703272457112315195563273767991858539385889724319554316504197733251179869894509258119168494674829932935856326506752168177104044524533050296547566303274535917351657649117241244925414564177205565540915731910742244231570157074151323285709564229970163756660048563879694227725061016885078942450083400075648391058686473562387115330568776420751167782843619310637754940767273315695986783790257821614739633580359308222283796204770266616272437421432463964735652288665283273791337771744779873437562433829897931709249337391218801270623973507700475551305472756338795979612188941660143958967130457409257299170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9196194570387338253113968328031061609033356386738773915306006777952609229349001640067777971538997323512253653104313206812517040810194955123316176923911059525582879702864846287559183722052833444539722688281387734358334339199069549180297978392976595707803824127521021934253624061499177038007152973436652109121961766094006154790458285291967917197584233509550793998760068799284330703761522147500750250734713577357705479469447108721847132938836613612011910729664689899501837025287958553163859218674773280538349040046061629001511536642574872673036294748743462425289497634490968054625204826504574796990896768194632037276027186233019687229287047333958942966739445337072871521170739595825022694010140070342243580737195496047491381505749802911500626035854134269831800819831799504150490500255521576693102609901190831125987228743550374442435422946933609683579280838093355099003315292472055969045541987991367399892905813227778383454397485724996153748776593953136269101374753149450152967175157201522065279188586247454914252923900156600645440207681557565158307625818162805715546783555646725756870618493070988284863893343246304674164060874076933647712898170842676451164539196715572214190114232946742801421505862125283772637753640911666697792998601582794676569171226918831864317870427877178391057569984959201569323311729184884237825412489298705849541392873529110310697384864600330011287887222608694209312548088176094805025964444592173596278194700792073318938305782025261401116638190940406224956467145195853868760529659263437907295714066588728353584049532687341565306445451991286313211729168527074495238061858382001591458533751789583935315155166380950384653465874534976384489620224259313721074243756881370644278392192399420691023261107705927062466837691516719432238519499744423641229876240268448737210841146674422418572903088372500954841799784286199639636168256210870091020098034650712400147102364447442282658762446509051501963173911814725171526021793516942760847224539717800621136332793002378616143349326310270104690195440305387018622032810987568508733051728760618003751043872364370641226525540529135395301124842184534166116332149227688621327372272592092971016493119081159301975266729134464417210060394377603704143950771855425833524441019570836704928650427004135026839390678736443217265162958214974827011432554644655314830054232197884933375676705246775865457028337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5153771159760062750492578678259049674581376268992260843768969838317096506624493050842234018582956908944783524641434413940224772448780633704188195281801762531471185140784471450915019668188086591328343075033154542135471328653676503380340702698265051056714049533174052096518181555796023856611343378912950629925199265322981367840553219760316633705795065361079038252366290569540672007316931090396952331123666707530108081989509121261085842803989238974924980161856480260918735166919147496253626780605828620449756481163603697227588650189603638311195580670133087833540507622438494956328387593767168249416039252683087172219901663597661843442136496247385889738141777407529449421310319427936159845223516981469420516274968422049583321578898897393675220049718621623691165512938526010333277173419407540212562774915087968587997956405783819548870933729545407226700207466641080235050303154072400332852155825059448417020460589767886306132312445706995785717597047863126252010404435462000221018263439472443789747872962230150131736463300095197000573575256866203352688329795068130267429160898622305533257836473495261776818591025835430176126014635998865442680834790137099499586383139522495369259067557084159139200839940257623495796414571913863680244631883659095433634113035640050389198284783453238508953453133772504622766040387825624386640860350467213309651663551679281366908855047901538648839978150824141830028685189646194038384585192496358919558221260070520660757339345141155201110119201524675754398314362750580631287370111461014601433896314465998547443857078383684614386117806611232943922678828998129567343558771430002673312684791217693823497607132734414199583887496237252196212581973886919620232514605696608886289009429680200508022297152823079963135635625749233951377960843590391467871274783227942565799032729940435673128027237208215622416498833847907881952298302432773995556692373257508961348612544236679198488718833798284116809109634426814759920633412176953406109735346472631137063228683073192257084781646657800061723946513338515333665112353338221135172385159542354898313593061636539488658592605640775585310433629750964965258647823296450181801524499334861339363200402463481546924437911589409105792159691017980068059199771153232930793162578753132446573649773225807424183299308721869415221598206211095064870563799629661586268977666419864577982496307209665497606955730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5485083892893448017578680357484551612452944017767873425759172648057655872166616698458564005073952182720620461315564006305731843187139427492361127303968304807683499263332114611776489227910641463160839434541555799168217901974163852936141417996410709539959901416661384615698316183335389503739257586423957739364087942356569697333434985063159332100214518431646579708075918872262389002850150908193777436115812125515004673787459270253900825386582058906292252816477247544348338780896244614420157783546321622917925464072412021815412827784854670047900324819647424277176227314024233683322574318484523502711521973152282845011632056169749806706512555482621055011201353759459099214315270171548631962327324245653540632783564521261102104496832279385013243672053746497105995363802437913883704431264565470905306070251686152411732648358926464285185727167812470264039862490250994157213176118632992917089470341570339184777007023591410195005823492387297698198774136631388032568759926474654144515925797627173037827520392416116704955465742588624494949149405050950038921285670847259627646200020137009865540443420024442585847566259020344657884003794592198620447324678319509371886326278009247287283855934986292013006748452572450267566535729277903196799485742557885474699179471356669862233516326762597074894343248783752062432181266664890659386491071853056854923602608694023114122062583615867065938389403701194904692496622937789160581806891399591731580373542132151909511780482130845462761790720090316172125681654791764855968614648781636102857086962193352241087881737491829194392667511828546763094583807689626474110687913741170897028471541507450403871697239196373108631282691639642018320778810581684687382920917973532547203752980044424970365670835532769245189904470171023351264514064250186056913640195497293116011425681787927212398641962320277045135042698646490901491656372639321662298721722631209749829329385608573773588964903010742371479217249587930546611475845914099332813264290130320565843660597564157630222388993950623047471693305162672694661348647230595944725008918469771703104124553308482808689776126121551021568614460479729257886351322519460326212092332523418217210565009757322215087592020735962096715125565396576846352076488841536818174761965661098925698102736202428401508775126028663918058542132648406473966613093579441226109623594790643868595948570747856275908931412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32332973724927986189810130454954188179436647508777965058228847402170220304469992233274802686885733587684754747712686014743856510923444887528908279383861203109550954844214691671125058233437457314967775012878669371477686441843811729096660789767426268767165935444789245049080916739908112898199454231003860012477445170094652948769179100099015923981978669251651404405445814827080036049639546053744372934064026647947806020403618549269817285448762081625069882006379171715550568796790597599406712870085271105403130628787075186472291085838945286612665778393406615288866026875386965974283871522869670505967469699057355883763171561195474895589671817703838906963479439007689905770609057051421632366756030050393413650792632159838227806242585728686842191060154701819379124151667286422419725068426330798050232580508488031668969619061976581824438000739012089499768950674076587036946105776061127491859736021168319017979226213422463797813372499798310340007610102793425075922092798358823661866709017680395968843208540516471296010677239006994510392598657018860397683278132496924653772720631657331733253527707980848579573002656550554994753258856208249898288543986514156256495739296139199122691101619255344307973587070360235578787961092667048461477640158125344551453740957692980246318777257790205640794105640774459905563493647756440066540729461765888042122148856255409727573916454234980253593245575484754460783408171753806654118144472055368193810693305406878040735861016801784837056883400260033145818106315176300291450035257360250915279417008565886261583914409233641148296661608244217074220691411033194404901143455236105470568376223180812030805269903440529640101130216842572514296221437846143937139265509846246559195044916346583285774344010334662560133564599338716528578059530121464000811895209617213535595344924485858677324053378141133738223970603613525765650231295802545384730157298897523128463033620104387150132684178565610554325611550238073746955880440125152880575382341248970280409997983527146232662451736441207573125340141821464625494601447098235268546073155091408174797436159309693409309175771705332280157880866335599739098331696507392566533929555478549871325848831941017400548320512502950184995050132815539669200622049299766534430586780228893980733060745062334355336490195128585057879141135471904395846520141113559236461611647547168989045975012528029958033319724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2473335756883836185717034540125566337732082575022254486353845750091504468138230058074976787566744961184126144199123558158092351779627444590734494328935474901271966720790259346403374524325988562008633603190873497302621398989723074824028627411307995809460071067818493135179649331144951924057850127749672761951181660548917334835532069678912732872402244035274315695020208748018129606955667105024191870247662800694944874515841880703108196607800310404324564000913393671562652058448573006334193999554360503770525010759426987016896112250580488563549257040865294634334688856704838757052067286718321293209092310994239169262165140582102634452734971262739145402663343337863462058472869407848366774554525383038104508805115698633430928932727017711283755494785243294133876886438099134906634024153561325978515799361680629616235521912317196162969572274113129654141708234732948294746429574957343920212061172855481064430606019037758968383608405627952683664237656345438955799472549186943047817678392370589826317071925031846317516611600483914851421524353705469986959157607808971666608823899630045907904824557867472966433721072965863806543572807256047688179936460309936362293503107686563611197135336691467767631191298869920932891368774680597524176950316412942961482390714742698068230670964561326811518048599482862176160673777990489373563780098010895260850793491907600635594168708815181306006403996414776291200342356323321457173578367015498982018409691345693441081193908676738965624751604515724439810537310124155554421312325970895346077628374136269632823616161408281431277207983246527089811753563331032654162744760784803373225788381919318925691126869987369074428916687007059779650574950120611293013917669137898125284732634782171456174890865406902831060169564989663558607273280098462169406316436160637986828257873338702200831124929034816042619990833685414723552078359262954831445671566067282103281045768182289539561184927000755837018806453457761896779353461778805128186940091344238759206445377748938453040997466661447402531257390914756074634140689432432661841927012348915459148915289028248646461950828246960414756677672911477053114337505128787144474016466189160791676198443613495239848015133330915208861433329000930004163746928905449663119825716558435183053517418557234851759437235374550511309631253527812740684500501811359290386163716317762221024469279637467102239549973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37448222797172139690010050558119015016501658464681528473009944377330005702364030777807271902894863714011039745431811159141877381613303120929598299048635878463990580793946267727213047203530243283031765119433485200124437548361802360979405810049128096098899686867481125463584215002843912244229332462552170189482016895306850061262877316251871050015730541750703734011807508182318622644263133676043273285121156998014090361140344957956197848633406668899074632410041026429817210575475024700809968126172644950615036711198025201721755253745411587633242857706517931479147118645594212522528258791067177277724787904914646001552492082514450050629421826434496859591393305635334334623925424100292255008260654398308150007844124803699442195170669800639954513598728586847053745136250347999788691234286089684689876968025273497398885788749005636984162226322555930133235624969722772872209926427251845512341121740817153832572686472947685053149831608668560659098863008494361998762730401578085854467484352453629775767759304221349890394250799599145361842342731295921778580216157874892615040753209735525135257187269075485626286724490468831807907938208434967814620564139087259523067537256197464251174100455476893025502213293893447741279983504909991705411127251339728116704043163111458954266998757600012191755814724245758810768033375128725022510003606641372139976419034019424300021793073894634540475069509973654930279613581221148838324777427121048821818348057185722882361120700471895036689476088625629576719881425478048749075624506943818090819820684654755988583694788555771389115485898740555547555630237283990830111146973523179232105341950256839104044758815538407969688303142083945483431067062232695058913467288688251542114259435992428417093985668309194380830964635046808642382198668457780653791499068506975154158205096608377928964473062834147335665259680267256172515879650466450321732070568311345912971302933441846989387896068408635427782218046537580138562400049815442499252224039095443559432778179241159510871689268192656036776154785261009709235214513480076787810698673314338158945355857319267131610230820916484996762823671905324224112304177294627979130362797518779008203438774835895622320720774623924676293016361659278542988534095204562178212511271981633710534929912673607526126646984189104930065765042657775427822181343766485476146285099107745161075685098681062593626583358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12432973861330631663063771943259893887504694502883970692441523813025697132074673055753446448689231969159813406947548208153373832750037983562415405561716288254617711664325460706627184859438085024284765705447654523845432010429331928359523405171242849491262762714192266565793835144246770191292192218930928657971308575593224610304261105481952513950908997853696405956741323980118445719696821654910359276947202910200016722624987075404811221546388146637442970599451042401992121735029800098397362005033854482697727901574612652943514202944967406962660280843030341294862654614423905952658523928613288962076661098199393072405861595100170992344395185225907761176617315273814946304047988901126879963131564698960805907834067116268046796061977713849876259440545941247722336253654394462480018614103132125396094492857161219460080197927436440452354936971748779198247134478144839317226524905429485600458615440617713323883502745560470687215126154076856035769964964273221773208818957799428587352660834850404657681017916357672471271927756544116248980857780642991226472261837107025361999086486194303332596131315013447689687275072238479581645686593431092761251096728349434818024556791939125270380835446070710143222773361858973181960502429011719999435332801688412842688714510939708811967718844632524465908301210468338818837242739054616775974671786920673943524132869710862206144181455618920111944887248865238609827514780884894669365001230271204289189597837232724408880885634741839643073392505168790160521017628584653873003956634918979203729780307218567722177426724956531525669607221866796839210403266387475331712569148493137142359821798319506213316045342599724015612992593831127425444314261097245835869604794628983919934701928405699522983602400816349448776948174616705186235214038870344553234562282699867142233625118479589340330079916395593211329250206233157423623867795175784223085310187320339133298276913698004634376812377329672059048360876808107376870900850543449358030914056539879591593396338590261771925069757392768210712127353890474645707406909495945995440306430610887331030511228191253514288001122082178052118700537941587101782682868908604860537848085723351510487594293469046164755259143578587467688330119213713643033399558780478748924099895594780780644567634309861749456242159235013057126843609708000154285321120133367869988673849035208221550335638303565993823912362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59258748206112931410748525796243544694748288684619741866181999369622687423828205205055036897763616200481353111601822906023772521531218249533538926041016513814405204241918094812860938061788332393438913674498525115130873881522704605593932221068166479965753525663940028243166420235846304391873388396721390090668427863117737397859907456274400704684944502170574292400932898261581874647740265519023080365718611569432477628795644982429651776855084621916729481903512433743776803414493349449295120563365137089242371631716800919299470865461415235325970278202067037886081697034243085359512658039528820452927642944916722437734759502624647470010490623772867989874308507346215150945133391014418506943999058819279048470513419306626366806488695050184246667559008632831127966617080069453746641354266502966831269013324363599342805724524630751427648048655516878191788157403765240605404264555871113808367551888197668231555856702278289823205309882418462378371169492292768837178781419644773556284137702617320281334990118996194316113510800226762769204864714490648108602895551026612228480924845684101013299999924187707958008066544300673384636345197402653307473751762442845335974007066539981720493462493151164924197018696442552021417201219968178622418557474001586027989303194097794332838216211062092573704699518442568079796245940006486036481615192975466777617883563698911033069233344880270948278334779020706821134584436898915692271733667148169513513677090168075975337422583312627672465146038400739338176695549780021954705070486030767336320479034628302895401063527346701378623412095730012303460726115104056525088478157023565880935765737021609175936686523178622679572236527390647013759381492337071881158632106767897443302393990871498744075471900884106128503576229537544262435584666482611825369138312359012661341954525862633275238507753885991997877748959129319699588133767304467414293065622271269138549306653611342336660272525202002777978314056002130635045510842181356742049619548348219659667863395947769493666399739333537513844755065348455721358025166110567786120291820670051002700356332631731271543834312362956752335010267204748038404538921792233651659342400641037958323293848226389226679539453503162058234975222246964242339519970312698081813052728777140884161673508239875381791766785806575177058947443302239775133802063036800679637356169221997292183883519016316762891861419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62433524292742198469071671437287938958368633204593675155173476002475439059651424478101621970058537761253942542307918427656743045708328815005062837533158014907059780386769113573753551727533380909603507626235344135108752122629454758486305418398184242105385213861441682241914152948580094614598178137399663306744845579500659851297687828121531038235440130637570142005812020643000706679128148380185766424672243233984556560919111468585600788519861167843525435011380144090977058451616522128558304953603898449310683890977945938120629152505549580941041006125132280404631074372437112775481718006183792615793980492501058596775195068272532131094370387504317129374335643233182925595938071165190151067665285761791226387011297418341551926296553132452876343338038390285913715930339172500464249738397819848862106811010418909287735972894817933637299314213135486466042191327220545376003689342997652304968615143124428775082019635920016597229156710442728931232345887292440336078389484698117689386258863049893126002488638456326662457063188250316974260171080560164678549416834540085620883235448630145581620475817310368257752582977706950340188884443241207363423119790594032674978917827358879211013412050878602499522860704252832099912480940997525833012004682606229595821462737888065653742913882573576587534181403935799294841374129445722050218781183127775710065323531037202620002538001695315913689765728335578973877322571756077469097088257121628168710467982873694026571017632553404281683852711703331190247110638669582667530753180185002744600099692589525675591454247846394686704414433080539134014227523215794851117902543392800824501365820778595541409671081141901599888515616811804894878283476680500284820556049209406584555007222602275343670845773037911738017136692215469684703388074230387624028191124306316892608032735833509785071114251545659483740381182447625291017237685831182471492953217087191406153593199068446659639843901993531440293901245415797128306904371472984374377889704183245564774821411869777181683732087696857384742045167770152714495138567606979059666312482797887025312487341819517217604315371035667196469127788492159571730963505621784126335195728509280639031014497914781519984822205513879846724887266858098325845792537001166312646754904570202620101101653120599100388784889006093949488669208768150268369792654151186378545424603277824482204622510722988933179751451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33900522082768058238662677123475820999471505703692851754886315992525748981498778456432865283027100615375372200412532943182088209589580614723099642249344139277839758559947225411580790978712271995682296900097012713511140704070775090838330310918497565218072894089239327429305252693455269128764946442786304174925143703306098917345774322810327519619587918733152266450695931051916396348153013189213263499902058768370058171669504236683215915921482508173406284717439763244467549169251800540208412819183439215466046221918602993764162664787131881557548796929304640924860017064022141161828289631418344149139239659272017124698052634288124828358713678066328480129499840992696696656155807250491888636006345949022796612045403440787362613071608355714778449274416771082906279520535404223717390779576593187236642641920468992912877612951024845939198843645161249593927402274878398507282279576200845099590529716940041496934508367889154910305157426149798122213385897857573667009215967723797260452540741037736518460259315845699077000091515249075024994084780724894074967208037919612574430357304815180721179856928706903453210425101388198042966978312381379046177019277277702732824217913968399276975182583870850026003654532554647591869774510060624209464555074475793913605378492911569216233170584656783871820442011576490241938701171859208238830664616254709831379541145824128614948570603532413415080042595914564054026042507875961178403559135761707926949244232592523298939888013014006875623751177991242287142016255953881532888319391021292656559866186538521716572867836970616008208375163989248102041829186560796226005707646477713869309261515788361879165726884241325708774455600382624062185111235459551180497516991234481250564999835185180588241334088121511669735530076002103416044026671698104460880890387499563499184264704955364266601613678293954339315126388436161305549672222051755158107771054295467336530474228964114373579314588238960662654411099544090202590766138943029020836247007319692029734344969027017290832482464223117242116784548729236245281550057281395667213590798840745224911691364817778788618048488676690070871017813355696025513085577447179742069626265724346468884165946262699548674541821359019130087287858458240443361066950167623306830915996163001063141080428958402165969888821924852285143657467238987108853235262995320977101769553360122202617989947782244448279261435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2715110806173945658355792695612959604954040054005019588751360583731841869872967628123456182278721285757105937676689677024476869400352428496550397705832535878012806950904457630216812481378101370691763881187533841407931859243880738446653479508986186914737035569501269114642947569573969713338388755394114057758432042519469302914297131505242692032072156462634345264157458732038865217034882373101761966975734911184410527209997146746800376351671686335879453535537760020191561535477779287450550481973847387278876488541071736069116340215329609792723514053847208746107239910514281093945950854266020814661339802594005624122697176713605735928244724167159937907473071583866351520681173945350376705384402109357046859781587118305269895256117209754745575406759658544991493808418354304574760955459695717701714290413508625928093964600352625473104165807287745015505850571542205544815279103436239720497250025151942071845318478967267414619709168230248397963165790638144597335717639116795823880412974421932729726127422502810403645535250576494779304662196115408797127346325683534055530458880755114182161228000611471829833913762447313518143290261468861165460809776801916680318245040372661711586593939798000002772449594223703819894667840499786182623643583591352799023862437535428983179440956019515858927931326484090381192160415276761706528635288888594350613202007167204868721534922059159112647479653847106800092337597096228408507856440533265383176378456305124046141166318014213025715524881802265557778424910473123222033235897626533737125683148569236317658674014745269698153312136601134262331982584209736236664866218433583964655718024349081034150295707408601614384727958035567588228659182901734649427392585734304302267478255897587500507608332538197804037880474208546778130059290164674091827265472741265472479018657758951670209839799427135592157004942293828418238685658604341954213250034574271188546415374925586187123796121243417092644408648882386848125512828023794998523689684902969079387323275575286104926714555211823392333662674402119885848409515906704501392017383347084628718854899575817555176551736978933901803871892777050476637878162446321137215200033787106801620800452412782489309124824370070728169048428982535922401111161934503061667973212648529255649567904872111511656788974661749700732592895856814476153757809374126829220772449766647767983219855591172499361557727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16596878055862513986423867123738107948866522431031663793930721377036797639880528794326300796327975550949793987767945546681274813590831339139255339465222694731613570909329689322252488053480708838448585699025778184175244374642568087129006791035897141738498232674566070834811043526882528050654243966395481244449182233400059878212028551374769338604996890260077029784261924510353178572870483334923029838158947042792226206237515235072148557011244163315000768574412465482396434417902964511202054772124149251448068850135066523917015959644612285318605982060700867087215055231552789150916335059462766778418740784985218015415527560042158895996131210803313232342453214734952230082185387513265290228131325234234303166915743174126241333732231250502137083054079315116218835228104548953208042800496902800854011597829393251831420067397971398613417743903393533741182952660323731214662486080376353497426137564370929390652103634344520728012508640362940500722181198264447959654202773837491390254041808239140374047525088059602152051219233719686887732581558829657353435494637344049691812681255037369915582261746478292773039849745812113170543719301577040087778211514255131687622696450110672169243817304125968405088167580802558279747896365925545528200907234965546639466455787447017671841161141742505554969459938574638579090437359819578207454661324396456718969830382882228060220063500987665264005520025791622999887887312234015138155309710129209980908979635628452380676527750450165062649086997996153068230693698907146648122393196714963055042194314170071693984680256369962569189404788018262541836781422583767455416696752390906613612619230669760114716615705488829634319152632149835520128362004214715911035256582434738042990215207212776625595247945192969323595258947727802292739929951476046728400128107894124471328173667124064345862705245590347749377376532523322113570200988571574774314754078075518887375371781999090720140359343735099181122930182822750090319533743061888661353040508267417002131216350697806588342518556837375570399401567611545471646582250899939593314967821556162325360757736262635572615504500432363905337923210298064687603877004467507677995428318954673289854014977137029917949438382094348289466510271254450994235177141618179462627240370367524459395166667797740564609597445976112974248230489215886922236431008444974539597440718597228916883518969436779596675329137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17076238026022657651459129559179159152558975124721887669810276286082429183598210706591348105990375696185140179069409982781038673132176464157422995549358942782083765506296293855608400498275485938889524773822788864357867992724124942848438149757829556800289194641402106655971639497816486650410474001759820980895967715576466009837415090309222024613518934241679605321598146364574425594266344682257936953411595857489463197533000312985998246929186371447142654455591929312530530282183376914677613919417720880588176931977184277258889179448669830384219592048983049986148424225739594721398013056115338890061850758409095549226072653691794099609869135505096397015969403020164629513332316124842498114711330163265620028416886302240402214698262054902073464969689749074300882800279350616540071069691915197931611706724797769375895482646228027886555276588323125344065189331883036958687776996625072076346688605453281460628473016572325915074006982823607156830164175766229041277674689746337081769537267441509385295249053405791115241000271797524862569445261158533053443187209172809282724335979004738476576885011558753103045842435902292928747499191878208677893347537746550089764859753589709810998708057217569232530365001052550623491708702728683901380214574728672451325774927936865830134711135807393537515034537988131826893541677326143381133462855647042342189454692924121008850846666807379548140285089758579234615240951336748156217677350137654646309973132682445726655603222379068185023823046386471481821947228453300628949285105882741211269926016335990148993501407774400898931110194498968950480158682669867354718039642881327170893730089850655751682711030864049680849356245932644020557636680806595019958048181089833632767291562553885408566027207276545225363667332834009062821901405981808554249080195211602537565280276459438350005746583849119644283471323736828232726691890187832787571024070702844363997765184170588220050168777775503757268611059596802015762055374759452041187796431484070564533423449115671657219693465013965404487734207918185868035882257655043397648532536925819298744963203824157182905397439543848219784976385350083502584711515456498062041093605724171451395373170876423188650311069677735567557481856488878202676240158423671340996716641095763610380405262665738875658159933171775718299449957639607205639150998468931551024292947791549527949109658584105545037518723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54876687772462367050118416266841729129979904236583311940545052482243923778738404048615929923686951685071212625401782090668985458300191780369885002842572596573201146123810282829758782551904419263766087872043692820541493324529558049870241445623245414957893497726272092370227064240152350126118382384467016409446267134041045452098331135159356931530628550538510806448044522228503752167104792163290254327323321116155327814363793285627600433274506509907755310313114309963024815861384188172278149581292034169069636341274122721548587223831522488716612900779844722338884949976311953901931923733598535197867011263038269856340245704439795467678033742523227494384200791254986827836946524014650605411849374874148917844364228194530341247814819073787026642369578397167313898446707100485818367853159472900781449140920143592622754404739486502921089122279440416151595807613777683736429854442741450318004245842083475041066893072786159693209922354741255678477069122103074927916391910415538395231972436370599754995526511420099154353104480349476757056975808044228271943003827998110804373697724698972463889057955947586836124104992895060661387954390805833162390064892970019625006394630645537815110724730511049938297472447221740884337193124052843323929173900979036237416098348925928328204345670113165310643399345217400859921140745223320037719929161099725961101070146271369826748455139998823372293625807511879119000462500678058921996075586426730027663459959295942245802223082674699043804364557121019796097645467064014533623861087977456656712343027460771795176703771329672353916071506496203052486315121064505432747803374719345481938701351679282934474370135172385003540294602562552736793257460173568567914857144122486716172514655382532557626719514256766834425547297439797365335151835993048423578610706211613215300219396086194623758751000405274131147821175295353513708798642931821033323570510069395748381792693582152237523873883778941742440229954319061800444653706409649598983187389065052427216133334212622947701818226246523562849139174297184266621600205618480547036537816769376486002496185742247681369664824984564662482924138940052068968988554379434199020150944272989905817608957629637147701284368384929323808038853934544640869063846136491162708622855255684687670884004647264810356742402324416029392704587833351951680389345342671740307452155501037593355607824765110760997007352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53351961357828717153382104706922385340093538482762905801797551799651517561166580585013031975780423805184368560796105251906515732976461952537309886830074331635965423432786226699334980281655689993768521654324539089161715636468047140377924214690719792833212945541984982950799203651543802245793570544820620937031496585580407513790070139541108868934322311194855962143438351282425483060295621014415369637377078342134074064902577082298547893588419459950991354830334304766205255575418596674259727211268963192840381504697004269473790838073244887810110104077769261779606495865551650676540909168532363623794732588768646314105118233177508614093015290195339613281761199375616754604903829875882054160365860935909687841929906936826178134116407437139216190518274437551678962562270119018095459683743176738976365297368818854674693628017260440835453145747854288143072729279854163002023966181688588853915827993341614324623050328234925298772307631133951588722606061983696425791101797235320288772581825940601040545582690102914226328915565555479863564623391719096751792762135785737602206516384047043164433928841828395679959340201244369131619660294287899732452001482351722550673982951579719338675731537438892254850149776940213869562447012061916083916397362215753721799173131003822399769362209808319513302532455017264858527419682323769670271333635025179828317323801512132443022420315414017501889016249769982723560500662214478328836923157190881043349281084275900602128469882388879256393863847289244055350905302246272942242269451282201822707280900772313854849067259708879364792821796455980397125617230003700167270889214852724832713149147580349376271907210088483788452534226318124158605647202782000962100760729628221510804708886732152387119816277323017311791925835450506238914835723094386403210129464515272455184799644396169805525886173379543455783573135948517620233935891659800442556665467511391531504127540414678697453066497890865018551138131181819827668704598148219060553131598857771073484796869057102014796228888406702940536206575977960761636769223988540864020125412016279266759134913012440433672721631228558068022855271447646067917323043471479544591133048532591814844494159625356985062018743259473901774180442401518186388923448060983552085928174251659633739878718202399544505687655761325754307489056900026121836350077146945113172589365906640017569293486702652661256675633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32221115290075140183482248148758578421849636007593041753588712070632436964255019060901885631816358764715737727975538289010429745386044766919402321977370632480385252147166355760345425523378697381588521243867373491802860529626606793555772218151823012927549356624997022355502219013761560630340494098575528765272163037579761633690465113199456501657285100661760529880831473721725542611768299065728934478263937829745539468895334101467168478490404400641315764488189023683473608763725278180071691970331241185464602981374785433348446535522742076052214867887570949852510233888743588289392945638577153099437619992452337777261427155115785790973299489914181360192082230373666485658549117491119861887045670046659278482941801449161971934077557957490052153390524496299326521740555827586746430017329315793603260201490498319571585476419798012082653790918778954039299720253484356457663945079742614926857020867888076745923959961141723208945495988503566289183361642104374218039963897156474580097284970912307286857255770652124434526359173553589199236798369324189870996944256009437902504021188913875127107357415219460525857649521951777276472379313009477776359240867154423755193687144852745304130418122299117669526612061050483806259886426833661143226982422260773746869574508944800078167000520696071728756694686330586418633727777182780077821852607915649939847291748606436307552182345620253471006178151515731887516754912965809827006076284156625983798241787580517245038416810903466460156518918532463763192185061442567985681379470137881738574283044238163183971185763279004099172242509118836868979207668312326691814093123740768718082763193371700272146079692465418670291654922454805887808172346012187760668005612219202215020174625811538439645848859915696360363411792597119117295777913061967321384950992291424250417127879520688382953483643788736598759218076547266307174693754550804548893566614596269743835538348533542715142342570293117104030010441438412292010517879061952080372253920119255104351145014946224696693694124284719758702903582440720146486180361497499924709779920264082997148369541677321426531386649522618416399221671568282823466995157026727510105099054071229088630678501422119426913870868567919389617938596638980123612480306968088788099055053340009130314520535182450895839197819822501690609453333428378147386140005375857053257281191547546050130903816026402305115841028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17189347921420181058091967461287757426535810361762045969858628196789792415995022274723168173109700803517022427341362399185366238240463114125078755543288283873751116796807829630807409241304711390309472494914118418659380914506286026215375828147007542297543555178276092037149508636584365482811002930552272880710683145161103285670492068386885435139555756591882309460070762062323467900754144680480707049683235954942351520906769100371895691967019955683547484698033108834335131473408035367116112386474466023725333846234180642035505884206014378293541387829442993845595789312805693585588473320032484991654302705439810459436438758391308693684070760043287539521726444591431636661838458830401393991206404145362431883617155368449443417510425447861119221330943401966029628935908275346331722190760855833762277791463624791999640581728047527641686993905872087585006781400900554806829845585684063879271544343183067829541744346263317543268154693357625161132493691277514977930026734307247049761967873223076605715434487089035815425432176364503559223609933493013182108176094171816225556613479934216312580548316140640882023399289311244907546394781179116141856742541889016933680320342075778150824727419006691170447701472451992145338233935832145406362295350764405904855698438609022495791920076951124532253865708715397673289379764386699133023954511639451564914033992440533845889034051740786410728878213125807193848295276775567203266741234988753216574975711650142966851922816771333917262220243068695642548116761270027967033263067006648962975904006475198431403637737163033503072363922690642906428786996652399946765489746673110503827830441180687769799400541132846662640331138599531990124344337824921467705691012212460172633987185048792567226182677864042093607127982245034842354466603126314349256382587336536489679716156845567172357287005664621632274660608876946540702473359417951205317053672289798791811368413577002090018887524092108029311208644860570460766655938804603874485172426523312413656989376506405645770097499156297524158391183905036153893623716199665279158862470833490553888394373448760399152887108375642807211457134502273518398576216652776823791237440702436110012240519541289030342656941248652507846935096706887896628926228258880227198157344303407519396869493487688343667172627318363771679222729214971382692850022755559849221067676154872464384867794866232423561032329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49784261613263240281308277084931982228344143107277468909455231075501688515922689076942112963909430783453613860542222605723186645062733253452338058764417554020581588096449820161568989940730272460907106794831185510791117859639211699001143023010866745117023179282639426023515972296768533180486736982252424554861032964560008773679307204870039362622160584680730455229826463172277702262263141543508602887684390132522028392545256877626392279192834823705672907355981785306235183039721972146266762334477590029542346486035468086653677263748714200220589222109526554393280715479246749856527381045458868462017222424673048469608799733982488346250862521551478327891907444356183037999099853940308001420161041788636499469319577540340587466656890335084112398789174577337288007683631413989928795667815430253599201102414806403834827530641247587545246168518440361162073683326089635141607131082515929378810237099044993590231239945406066594376360114347934250075246700928473627779651082888181368904243348467947942655208850832958556527317171589525437083790143224350177454880789852446422375437321951353438048059804760751237442749076398873581312587698090406766087383866875914042316639246906701705121666587312896941175502805400410005315557835671992813506166292664876370984205330678349776071546138453081821508521207657732136390956403490719640837179173638386855119400757410236332836254858478601894777744840597257907302229530840661731436067759048399181966739794393458334981682503450603676804344448330970562052432302807262979166268031189710326873229075478457162413942752594232043712599089673419566527050498860113574246766504889422832208577214026690895485456724042670391673551864876909506728488196482983533877080022252470634377667391674701427459491909175149575190017828291786250277592866932009164963810813252990056000308536699941579876181725514281424948722673065188331786724944528160704584436789309046358099313495972555569757700001566935587650517671126260069385901104571696011797457660229536307432071537433866600071341214018056461156442325070095885228116597510809995122858426288329531696639302155592541174764224750473327762118271825780146552899325553713503569026185244262320896118044514521658045661301011605556638446209649588152009574478846670163304927174685739650875718484630780088726691360448111681677204681746890399590042460765703208910919693036348501029179642791955961332074970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26770662605832591399189041133077519775916645262417216848568451938646402296009684140343428083512651523140687175216788645617583367515407207573063855774511894356483488055870501849528512422692635877912169743356920067598421813036236175159258395254063455379965025136498691825968163139106499700719527257935628094591412221655777909459873204657215797864428249131496491122848025124630207343169092129843150108177919147220010958438646987752838506588902184604590381583197551707202720269525063983377830992829839725015657677685994118499796282316749658367649552652337533145232844611380802597442988756064438876939167001061912186673891718895147583319260797338111701642739494876651323355715359192697238066634609286816555103815213983638187660345490301613842132969406111133648137170400832854388806745776088761369021193717708540763473262960175864868412979932755153043575893685100015784683251177587627623111450525264183485503302290455950237303599282865764519492717227475120999520300092585755489051850957268015782749191526609648063122667140629154653164665957601276722715304281058154571975606824291714624897776553699860231091308112262464570007242966016070595385730551455985577722505411894046879216889066695146103343707043692889110518260929735164421100962902008057166968005458771792505949389289868156830596720590564203070185398041081828284484748920537809742700896763090559387023935775821267594323273409354400474522169854855329246458148930641909970480551377635927740160228375301220912767675965181973484181822284181476094490880433929319772375934665527126819353257684429246371421146906299134965703126399383261533810900546791870259460136276335018870939299815357804847776905884450327967565703407111196014647131783536718632447082385978548248640727989094098910239084762253574813699089639588866906624095402269968430163804606506806510160515032796669519644937699990158128216464518207135389845069722843754520948987693485206905903374725165722454259499188309598150471916654083598612746194639350111960479714779312389741262106172249108043650820447123899285187074836446176431352272709904818085394153949498770099261974574021711464045003013931737960780766310367588152173396377698285498499644633061129441705070608357807245225589122704609064558747185592239805844006878584359877646981906701218418172262480039465363045165270673499013728394294777172491867268361201655940966637425993300323257022327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47446223224139964539676349561884959488973889993431368041138746530665359240270837149854960635636786607900380946137656928640675744526576301478729153340325769142868882083838844523915510181862360193480784785986280182997770671226242496654273051032463434058659987466217077595941654322756375639644470942029961807538529993125590157833972842141474250302026932681761598646397711469922065000214051537932330825040092741013268570293034010413612114756084582167097354609097602487249009433853970075375871782562305827084748275580579959604333858393034377550446612316448265053728678330243350540780336500705063861070070604417343585872975619637036320053028853004279374396376587241104196622691170904464830135614591897706556991946052401189550505921635745576148558818102525426927815174896869494784444249902955880968817132482634743635040821553257668939423309666103749750255817673400619139693093019132695823747617139049630745079613667288997409101358554619026196978508868186449066232624892465637567376453192259507621277891803575616214675374282942892203838982271759635710811330058235628596879407521125601642213189486679250560010641495408701314111300213272768954477934667577321141138709488110607820699407045109426242339874687402282600903345231434111348520389386077736975156713027738859665749140151825238787887425178187171423557888564256984319765704361114119651100513837498986089601463547482256331259123116346789731449829522471971364008609450672486794174630716214501448434035201948281567410443820561568762894223086460987248991873173580805744823652177879304300887542845918286814054517403060361597754348984580835363462884255480984574166094426551739918281231839941924367088796474762470078925738886634831936493956054631486505803568262343592758958224148540673986959323207737785935657020613243919747207795968298096934869254339327712344292724375019035786974221536773273914894085402128650888995734928162942825090349803490996677311100525956746437174501232942141765626178865145939231156533871630348423854594240485744320094952978497616281772330933677296825998223441140743822227236075419000211753539079446153245631686905952807553580380603252294453791474262327196635942509575578018587666618977770474613649575748849812930501764694834617051684224624876210580761053303967164105356584255956802100868188834085473708915670505925339030718259285185685638797931796521139088642562423381982081525804528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466997595724571955829830074109264209187687854411242583793085297372959853702009729438133461067345295922224632675462668339235644421822668083858993210257910175361671306459952024797351921697676198119567664213124015135011566999756158012879977852580974815198435602523392591777700383155927251904442689408441173048550045385817101650186895298876599941202130850516623112889598423312352119067017345769544288822185448754179842657395395301338033478112474359213815543431349935331939291173473839950055304801472210050455546809801204934780118540075638324651444283253393124588092231072273664201154378454420052024044913381906844846444527858786886838081238122046474465292270631660541182700045943324134373540591582728251850135202484362087285456106407518273246698489281203190616922338036274153520465284042943521040805626793295229764178357298267641574850026289286133453169098824427249471060128368249631709188995768014169276329429163069645793197421367090865683501257908972521586826798701311755176892301106197535368748197743603212192361190618285331232375179681611073306394612411686879075568625974121535200328378970241999658679768362652739790540883271042998508291552152435711703155567999058080105263257383759129926754617157270714023235721918343763388763461255051145382792611764034905314764861876871390585993567093945775868127454268671917695942843113968456877827688483053005779017181153641548338566928167234998553999957375389391229683730783885959564256269175785755445741727140511324628984721833023536651103297683131310662172851776594093233767899318874053295566052308839011190106339919211277424314524656577599973297793594820124992501920765240331466195973947981292409864404407406379865623534820990318621997858884370519793003725652140537735324965802207044016084767861335359198972270947184968965676561047177096478121474987441593954926176824471407549974666975375241478882109217451723251074855205244331124677245040632758143462390650460765366375323779972577903453170311358525787966390054942720074997371453885061452028801524966593105104038111633105652085747343463864497972594559632320754524393604507871301968352998114856174298155887073240834677501876262774257540920355733563934491077196353866836696976340886768116333183936995339381158788631430508734971789004861202876175918765703513123037173363942210069856802757160281001159600821160126435703780826732732355230558183481359832757159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37440153289419311427331179270087842883940526273666795324184381989718975891382811213706240802041678319619473317646181557582631998587443036144976176637990745915360500194357042359572628757391098151413566946351397064444999650590921783845193742885278266181635141499883919485117575296462368127652270951042168667760365037490007505971412981521109979827485772014109094437396880059721336740371943589616844752224287001418995591934658881737159421075162775543942794542084951589137965357807693946789818094726816523238740096422108795522359109543599576958426123832649644580185315487407341613569641932178069367696475893450045651741405754279822955241956160783107702523476276006875949303170811328291990309831710051172574017415706246707971839533207463682518296618325122128661294909550280694122346416244423558975832879514701813247571173569197068970093613989050057815964560336745026706957271686508073185900155489111036245801229710353881382819703628368793522076543591614097557563250494786233894226657087512191040698487868994567437445302461113399889376263486067878778940613771781730678780933870103516048424200467138827095757984284922507656614007981413018608170149622988749111406421894150799968076172425630991941291143085006656683846764436605397250910511254326027165963836521396561134609677348417959183755433967700264723764035968595217299901917757542146031428186121236618472274855131035456111696198480763251899535125340609915862588433827686514231918046212413666326628778221602874291994839733951794615196765705736746610196976797827386546687434263785914665283745833101740112037636427747132995041096941219596341881428625537325973390130036578100993139367690393401022240383546236075679402436106248270060819744591611112418588232121407163950544566568862459308638639924883115549374887940469885489615745295851617873022707605577668109991462997227262696345396358897719018251584292086457241165920976803413904162197333657331263175912708237454302994648651996832793851123317912517348705647887784680022351840754654630237676024584545443979500481043597332869555219811920969341767249639873593080311158776060992458871317280690503243995936242531132144712268874535208172268582879594276036875009175518024391795103877603829495503262376086622086652032305711911298521794964795872793339156529800013533931430731775974870016396315965732071653354020150528259397864924588991519990648722709233069630436656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21262282536565840236624333584335561665378991509165295904023088074068255504584553104028700698660684289022303084903663527122868851039243196126876364744506680531843744743124580478845757726450862901294102626246338378986843068249401243587372935974137574886574685961715393968495814953929714144261851623027766186795154478460120718288631074077762733637032493318961427126778471665544544483076805547109054461578818138693634666451534273708324288380659651959718678201398907422915661215522232410211010382863465502805631737255351159978688503906763771639006029326280542769538146562943802379862723089318108357408314421641027674975760393092413615360026702698928074030996848271801760360762421795925623741922520858283316970695646555277367545872454464411896194224872488095181629440539664507352134019824575708056499424713225441922994336946416172944921160023992176123727345006296419660690728939199453542183721886751690831013564218995251808777318651627466930623585368458636880092748030331963855276261952832169696595572294254594344329174638319499179879426455632399363904130841757379255887993347515403625207110256655221840432639366419776293214443439130073105976905592196351734964234185390651114494137698030358686433777961455633687204961605726054906587458031173841904639179677111356361774573740007198383237986308785246687966898638532779241391491792289301009515189604972741438486493946301680736240229866633699987613560017243733317268990985756820312658901891759360991573277118412552940884546430670218482674251506952985584251199371599528281925958172345155179076280938900719315382906982029170616931895503945187523048014771921429687102091235012832745503205397668376940644212952005554656547993622180336542700530216799460554656172413048431263583786375172569241748788741688668375851096202879226072925844625165884579574649797763236569963400098358494303092211432143102806114199066655129644064251507391880921457024646511153327281054831285596173070540919764664084659463212314267234047641207936068863211173039795810550911285650615171924860893960239584666160191770360808855064372785630865674187968237389522040952996467814054083214998757209442980106229930627041405711474909770411434663066974231163841185741158521939552357255104549988566548631508656706458803002598970498610662460047921555002950874329807453003959238071214968263356901587403838733042560379604134641286508399770151207860178316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47456045514489124400396171282068442445561372192323867023977829660401381392898854453937741421237624334123130877483729302967478684258342315929361416845667868157105767773805464463676458567765485978832961425018756847504621111085613433214111111946651299923314536533860625545780941761330206269803688013325691549058533860441935102390393637679248547207954602265687058092997856862717999696267621525171145484303384333744596581946398544174512664955515812993012970514994939758579035185536235178520948208755677355323051867596024650885609937187279070421545610085033015541653972254112721238982072506727283313950488947287160465154287763092467601140758650436829359602949453594302257671385985736220575800832083905374875901952848500365563632797734442930674504484961348311664340672540303900735079768469883462311483235111361909295973275426138275148961892199437801674964839693546774746124724613902946907116583475204091901103946353233833045685165724805084063280355470247743630632493922988241437140214202246574123391401996356090214230067790394709558251675602824094351604348420207252586171362369066410180918370647504503885656635995155065594160543657570587128254971379699259247833555591926910488446811014072863808215701046641107399716600579474325545522446608880505393260571916904916951969243462333421209833693490406097300837116056044169377770422940596803516482604631188028038031734592579668569779321649669585246325233324721741916876386987777866390483326721064996828128513676749766605908111425407003692385108231468692229899180500900389489076279812452540655760073538326860716246092268306529431651087465202606517471462514004362177093645564897135418330147382157809761091917417788113010591843694428660721175852911370483878518277116834036192106704264358672415178257147165172374080681091758817166750437207578228853445271929920853962198222512636049316642500679497208300704809435344904737373268248722138358934098171623514224241423159686955545738451793311074505377045261305844584610459581306942536471628162934563367899754465375431261415799587623477901443418923754782094351455322598185073747504274514049698884058386989901228403676979874995295584517709727220555093470998388325490309359246990284151961694216988579834509387207843332466452697679581299490758598720795467828229942753130516389462574373564501680260885438270819663068408106339863956664847586476981126802101342393279247178657201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12263520623780955979752495948007560555969840011965760230963884159937897403636806065335632550339257884424762933593606405452082183211224946695050087666604883599111401180504444448314216023038973610254808792580568146444924298424269449078032465115794078356664229688582662591024382710545428542831676029653867580661161471620926964304594162925458335986619591555720717996546226891400403678540971286556749915293933192066126086642201295303271901417074639132458001229888237898153702740079228424683637500163254872201792791256702191645596815359959490485858787482941642345820637534002019652602359928612463112361587050717083039386415105990885319482123649114911959589594252557025194568833394818741712934657310019576174522457354657978680581624104134259870430782129562613551094328532808846727071723757021048105939179027538595894119552848685819283506838406067933404498853408787119364888775316456110231386861292706408249697139727038025420313979053387907333617351821891042102206764845546707510185195030701577837281869341603861301366257695506449293173457271914432014821208508695160676412656923922023826443061817640380833537797750895647620166582535177688555533541764409125809939587456815393446624125044604143446883343460760396413206390510450354303163828621943409193474295050703879174840740223860882161553347453514452327272182743808396084052655606836566541325433091144397472523161466894807836014800142005102908875266533434599535054649219258483778823812130175255311742967829659376566569168064801167412757195319603553537440935033718422171476838041593232968919360969028551125723788916824751870297369382205764087943012170563939829001447440580464318872127454489456704748263285028410370333365157384465699959398686523206165328451025603797609726776708868002961451179469072135188598523560687168596352183194201752159933427564306688457547250223089623773390014962739724085721835611119906085616508056334868734615332039744219656384104562667006874864981316284209305791906584396448555002533354167805428100160199590195128940110977232375885817600835533559046790601865997714269738980265785302134483723358406569462334429239485818673753063897035090968897244566209778879333992276195595542517147755591955120170028459866893549987063364786948454388629090918803732146174275205669663857352892124719761295082360177596439032777664410101371600312443113701964707665814176973808434872199708069236232243227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39246479865954293653396173367033079604205541006389441479074548860843406102941921719717579914798933037188577564622399042940130878925096234246006898885834979757482283400282738707486128769357037854533203440368477730208667959628685812256192279196352787794488722692236106014788438938363267274510231225755481860257957934934524736110269207604672973894791175209349767496259980603560227159970333815652273190570222405398162912802086145422087493783552707475174578341964466224343558433945888622088924549897524985552382797785457398532235643843641884428417118040757665355536780098845077674170539361240447560029119492935696219079048409559899056418266557216516989259548746788074794954862971908442342730468963463287254073053638576968793395825504072269932176106478343025891687664618702886754062786056206418850745855051895541143857815554979345326238295483763512206010693184367876922101310093525423619303601579684745733609030546571140548811180594555505858477519595233396580245692061507875565114772720452381174055890988364557697450197248399743964119350874762162140180297693521535288389937448108868097568402161911413416859842509807269891535370772284029799425789900405351226178669876962134780812784823813432245382113859036985801862871720716789531133229700946567921786437843790155513381450589937616412676185459245593926529974821378003688032582106830273129938226368727508111222555126294919894689497073412594075383320306068696008165690678086346026680291541073126683861187963463578514215780200951369551716710741180363048593900297230413779856362424315020625002908908093600173800627910711898471938778644040923164624638544373394584720521680590713239112191067378687067545438811888141097192813431041593502557357405058207654784059330640641723848203870510665133810295567654787224402951310112232459450998232776177298132936106478876492555420152978150432338524063846376690149449134795723907995449502186119442127826472518513758397214231901749183389788286258859206516913618373291925269040262780094334964000449272465745002341019347811540786402936671899839195430164206190284090629343734537497397523944434770186212260871174485667985739712341655546885533682843477050890733525499315426513427360150728713249055322074845864638320053359138137020948063464956307418587983179209550145142726249189213143992263189667498516935018628013664308735852439593379328312593206795130519445829032886276780900088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54267555289557426929866514215922408487188554437949398014013566079402742710289367422095145711357502113068495283304816737731888003040260822288876124832951066791765078642279078366438218220722790140155262250262817945936220558280285694240287710745742648469100465825646105423407404518018813897926293902614547391904753954779697032464460669858320331344915289189394571511864097590110187145562263345796375129075196321270059985461850615401378752579366467118536493579354085175607950003539123645874309698553809216817004424933660483405446287775679106949644410818047514587270218473489416755768932441513642878051235453140085794727465198869365464978797838410879283892779367647830462653818312506891843169036597725009416424514488433627639613948680255998507860802000954052567144851106433087233139132191794203872019355476896065410555137816074152080190436358589970254336168376589769370751091151488392248413154798105388647610699719756564021840533494181380861484269290855082132498080200008025679006617769462911801037667759219081609634312859728402670049259762908773660418134136727953248603976953682886857770547223654541973310089884494505999673088517089152761165854212386765062906568679203007681798267720334848202440294556404877874460204506857642641876503136414870947295857883044795434169576019739581660772127432840971639685780707320250246305902077896753956281390998649233369786839638873609568455316988431603256108761398449933012346374574719495394855944640531870311157134048644608049928140225888791845116335703354441243534748501475430266399670013313531439281340053334805857931563174464680428531215999704033152437998219226818695096113041244763204369050225308965223497848844953007368927502456575257535864430554267827276762336006235636760723839898070168855226548033278484032760458515372795790081091238088627135616227104607763575815643340127130805995938436443306426491362820936557581838643140829303712131433054459134839808085244482125593361218315925815879676344593995205458297297691593083333584693355588014188102436961762382413233781425064342385062375128314328800748770838564857842952264739180662646406528396566642446418232153946569767536082011210328574120217766178585150914828731893936876695563026749195413401852717349206232011758364266196967142018285892291896702934849547745453175559197423981515570405610695148070229668020762443456011770406972192055479804738970807184790247925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16153829995844220746158681060591045695730481975960829882366463349358628104827999730528886963672307182326244745626400335091122992955067096838350580683054051734220204141028348582771782497960828586586784560614468810100637359421165359165517659705295059530369080503696258618881261874561363218972213018833241604052144402938348659863452664245513312030094011127463023005820841485578863518319269066246265230246722197100666836411772587783684324960486578552296431205515697473333776669937389995701440356173143851406046303426887945042449018518585729085083161314863836782472402757216969898552292530734867440938054537388317768712868457068712025026152789764847340832486924150166714000480633936231629240665441716422020607165169355388494185697390214067362939423363398639934618474125822223489082667640706876716046393290104983488418278010033560748088151181963931354899840094048768201707501580834957635090123313714736270490830888284266001724125387135785041318466068085773015556691182684755911368742597906103605365730401478003674568446675917957355662485909832899570087495870472073824902449418042042917550856604796163339298764615830373169786744781568477255786709348410619477088399165059564026916837375309085415640097750445186208448727293287969671527969147235780781861906770335992486433073027235609098979569676493248307573112542652956557111090212959355072202274152190828107602180399627100739102877412546186902440268021177100074701544123562613588121183218320656826895105565952130480591094478582400684275248388057798196868907329481364902211097535670840534974981954808143885981355600800721497307118635295013300366266262534313014881982164980074247658690419647512688137850121313639013342701737174334754361790919140170879205825123468637670865902095127242016330129845418610800711760056118627394456069728223071300184506891279638216038960375830883235305459325573194273603968254489519779372351643756088690235345876070050364803963708443914501215435259607591863938741100213423865481802778024870029392290785702848228900234829283786944636454120770514409757563158885039201461583076217216904619068420564887537988430927029043415619586499721542555063217211105017010962298817812447170836675983950358500934594484975806536700880869943987418115420379599351325758290399139298319399641518472489171123586995900598948296274278494924222834601312239386987690551054820595279353913536735754602775858601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53382352884462638307428287152432917547251492703093936699730738457646508789225862682259790944595959653900970235810019990564674539124453658210868064152258241937576396904237440401278712615020181684066044069684704337876010851458325380975997143466140593301200173793655892368047189299538661325028624414974694707627803541858083287960211184014423026491845999039577046785268479220724857673862990942016958700513699601538560520835577954760999418781694596890930203262191499869598674198053760978957643002091790325870212387585669724812214799213153820303782740737739384912505836843216609559624788827868885133281288208151347984936359205818463235763996251574099267159622361630831398275993773574622764373270851628426064515601333849164208003486301333798330224428624111840489777786484639256671169819175819645527746160709142877659026238036949801873792719903305612610641073411457086966211261521628803724323489342317917627099495667667043741056033306244868693619383712963710210621520561936307919976461716390260227862582969475931890447139919661591252462466434306241985375514399033530677633860881452046272353526635836551470488313767894028898858588131251695127998906521973628217817148750314209231848681867068549194692839791877052909507851451307784627580750206071281098758209775086628333237151104663560518884601160171308059734907862578726809305536687173754648157240865387546406904499152811798246707029967679809247512170846471361945417749565370403441364450247251858022324685676189265651142537430951933579968332381105559169403493071305721176454734320844014274946384451738325741848312290554755901871668125596971939827217844692101219327368331558888004810060406738523688205110180881557453294098989174593346496976424812014435263702945163234430802105312851706525056695038791781370563939544346340128621306160163590970275665349728885053416090099123265188363068562835612738987683178337849925049582925350745171156852500232323363375064897965200142773356119579107642270104573889606829846103287949490130332910105881093701336985181988957528019234061121976735714028432817556882744048328882771414631831869582811522468880511100300190733847753009154376101089931169829154772009257597036305643613905367964870768396361434319380141686449296593396679773477480653953518492008929676722829729424341841840253010401706424119251184112492644305917567104130196729055748245821111376582969125899601611749383694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9811059847236088397206816406952343931586975260234162870976696169152315865722971033002143969189507548426687682393022776529359382717122713943362455391896706385818431143763248163113266513456262079451262464892203782747287874173181485296205732811071805254612302107311251613812251510739625294095529030689145815943180015270692690675925032486397362030512795198244358151439070048713222391847220414898105658000329897870122063046996341759636471481507160171112358848791537244421040281856097622669376240380433843461213077338883461482274907856115478051240503759446570712144553797879715875935677599793332487811309339100710833605599940162251831107877600405175387922279235073030060360492112625097495439246487863413414634243714400627781629947912749038760018960511317239261596336982545491985474274846669813654488968329555109605661850943728378887586787404210222771714399044828272815601346058306696393506333467712006587339446149542698817324470748078702912409782646959083234836737517903936787297632672804987627468056398718721606618865503608568142764936596976126799434198791180741600927759476923723499202493943011471351358025168723182998670890588510824244763054492682817779194285769304950060364864455165928959736159068300944642843021069642397480702710100701621998215299243657590927242958336326356029110914642434402706672293482548788711292813191887778896306368914680988920635477252563689821611063085976981654253492572034002441180747013856189541318956546340963271859603778386027355338565252824928684758876959887507835889297216542631237161520817843199154307084373543008656681931877060306120282262212800947394575050438663089711277280583044189704967546875883036739081012631144342232270197375746324813628809706045132467979470534501705806184124306743193034050947175625778509896796048934894951200598473263221068213805048511366574566060394629571201425763698367839503094350090871706819474385865909256888145551171115466487420242857180610601199021535968536188849225106336130995125237756034304624448530342176403822181743974896668174227044520435858164091221086808263479865203880394424598346450428807641563578737265730972527749965705797148671757539935071859530515366845203920346907732225526290147177206907052038802172619910452600796392443965587420422905398651060895851331143259235275092028209157522998107958554411411171398706192727603145237969936310463020163951367764476589823936744471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1839418757786063579192187266864058396840239993700689910563026097025875555724400840714935702536776513840268740377108253430074244669374601908043973015133920381659934608951820345611480965943551282270483966971390211707833762943249175567789565071228639188267395352202214794703750907711504005165819209712748462802469222338515093648035299871234554583717937182962078073263370646558365771356481848313881354932029189155335250790131071222943911825846863601941759448819147098114966218384709477712866767718488906257509470409751132634201701909447464753069391576164555922825752784792790641953027884917124249086973675060313440718988405007727342240298865497511201186005382492183383010369235861825923252655356591430878761060551259058342927153263124585563935252722268760939748711958983239667622742578054593405185375678276008479735498892654617077576653031187762802083915345396273905018950519601883848922172185732418047630197908008850856463086314247343285765294480050075454201597160478432414269673040283756930637547205726673502466625509939428369132840004393266155695554573118510786497824147412700125928847589513019821808611698970269178156787250634011113842548362297526665323366396190934663648490558780365759777837954122378001801719831584252835454124781043089764494381888775809575743137181980657763872308259151028935205243202442978054225761875594248374705966109431344031896547977320763118936004180090853801733261751628632122987113651938427977595473162199397707899391860400008736923897717355786459281468361438850497291973669591146671752440049070670611791057690477234775497531227881949155486301382796592790377603033488994949819550831286146578799527804233075052702021613052412592461108046473987365782755312331728264773760918587519215870613712054025301664733415816554056062714146357599202812930666481103547816970533676185631947539759796574757919661206457076709108990636744995400402992198276610320138558877533857998305498061704919048135206054081142874632218797927035358714332082462882438984299029461455945668368417440040072668172888693633669192179510387781950277835091330394856466975342492922053813279449281821195314336364489897269230166036372584410528990174711688275707858466759491701187334986734799735637470590075311011141939122232211655715715545492059436123638265266628361969080315092836078351357539558786737207744906016706420013814702678851778279165773679340809371462885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59581256990901332773452533684473194061882160593456455391896492310230232081258869763510361036015066718434558004242518800443187293124864796448183472437448617169195272141301077301785763708218491023267628472159217386150067246638424575282402448419624671733189990496112977902375685730325213592554302522150666300442604797171528292279177908437306738442642931828226527434331829703261623858033513963167661702335809043962631550584718442301499326198100862375036047741345659776354695036467862886199742327721291965215511705264092377689098832609123392546708162329000842622570712213633361049346933429978000161267177799354189595275922224112843126875834720038485529295213427276026065600406949222450505827542245972952934574230818511164475398443289185991431521736995475431195147123836174849816924965030919134524822894179598157886073918683160522945020066627705955923581185087826838581384532024234504848500746660617669275233094201056492268175644626962444830472537907944569552326292519194366753529056758135394049597150620824159360708201384701323770696875936498654403539050753412427510179142756538001579620380149556241836783518345409180688271213176889076520698658867990674330651020132630555585356295847516789698272323375835945958523380122030898879642209309228581472079411752988307500824743856811641220813786138760720583390730468425467974714567016337516668608229601933909894185332764135579660626213183691511223181427635550766604894649421114141487549349063483539315361098123191449884017958139361858992560501973096142851547723179167383669350346574157062503673414864410480803451194920852332047045681852631119914991951069391057472635687225228645203854984756750409254932244724425516361140563736492538064251440576998366470340585761604607444475293276915940337426062726995663964334084122107331631933858702147646389602287162962815584512403748424255562527193433342916356404239922009441416384367813342807332122262348155513492308335963259015690260420095469269780418290092218086005767065224932605039945724850138776512783965918349292897154966673688256847228569483835161502879412199349355707567318941309529984825670612287807782597280869989317182985668868940620177194404357923488368734913312352551612662485254166608527770155399135916787771173604394725900370847484068858075892679769773421386114167722794223903766711175377658137632480393778683332117429247347124958491743625142708333973198300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54493144990269380108634627777787896069783829192263474551563786078401438133526703338433726070443094702793011762403154498033719713818223792181386037545064273955704874245591223979160954840648871287444496595798102665333212249720362564133470758112417588207379128628004222581424927648126744503859115268944631764829395109919627601553324561910867062668201641924050808695266600595879343114462684448802601630374070201323748090862162168699443459199006327679494463380479488713154923044013377238390245796965500779140709870268197584976132647478511448418656378589080578050810116321236329030971588201162378419589092700294001026294667166755795570945618012673344738538588402696067259982053494325522212919638421437970839665540997478668137942520737097323577014465188131794751513488896320636682338120061013268337849953131581027520872959109108628666215183294446579947346381228114332630480989875215333402756286795750588034241390394782109973519452711930476656549037790494622165208792374061174844058893209492480915093239519817595628915425229849067117158889354718155504960127438030285229748480538920683954718936766601717560698090044349070069223788994733445874686615401774802182958243546688186497664161930899093159146814764697081039353285302417406384632388979821200299453287965003160664079321883525138234541979462729990241401382236151578154617396206929375403712694708419776960306268484173374736847579066884677420668544067999307753603683747913561616241731947697108218423748915989220149722416145278261904164096689147483556392483369353687301960793510627082859794149886418809703143993609229821194272638825674013858017913512942468027286041279040845839475773674043174276646764963505468382824824798614884632151284961271511643490812721545115798957327425062791739501206841872403458253430410923312939813621534727375732127631741847815482259492121025483943148123935106932693898270923702621528866314789914956453479379547032370612385772661330125533315070620818040643745670783158851609444021262344959309771260733367852482162010943240364641281777739863722649831998267995840265413168745119707054928687189793687892203677807962409570779490362613550979465157348102752165509992262962882842247972947850441351831930538739660895588500510745840390871925095323151640821176677813249622278147733828354469233937708683480305327884169329557258471700752113625080625471477195037436058953105974185466609546739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54187399557405225460538119036765342193681804540186223365078141876513876950837803224713972051954313445886123174028054317522869185434812031113826370973627510129958145030143519436086300341302249923999460798389499778971963636082389316374269604638753175016915698363367076711848104872810872959865771422382496267130612974774261530663009557740682929757286358588035084644514997414178827823793446680543151404224669556015273526326669336168166110559345011078533112482951082880746738065704843038339478035573797686067139404055778571895195595301521791683772019146091304641800976279623030657137231782901389656755791317280655667152950387026918398392359396453089968004698083188395141966516090593871363001266196586827033593967858743225893443034550597171119247679505631355306062072834516243797745529692754557902196141430800750636836354274163909916202807213992833857772875735312144538486174163670801600775253448410472487362230970360490005208089691889762151783920580589459047223815385735768051227024139226965495271673748154858649824763969864074167079503707445507426167725267873230111954047454988970756176341547419688556747550591453241791770049812182924811694162391054700120498841409833395604415111856398669103801408658263780201494221817159797950249886047362528237568194136176184518795302578396387073849887371663766687689790919299253264593328457986616075332644171686040463601594387769497940091495750281515184811052124650337871998211763710613307656291353375550253931431648695921487296164593767027719866850848990291111002425455171085130015972159054514785389221893928399790722827321009352087643836620866806244777096456550997000836722344509651942132513150098776421957845019139521742367571547302795999041476958655065206864030468130738632039764092189934594059351201615950540003626702832663796435061947889314642590938672725461571214091212001214491248931363329350838850299294511661539111769528560430263376737389521998690961354696757520909963135984619342524336004977956500802353786849371557986954677806584226251440700170865187020424307906071893281407632507295814991702887516205025291080596847173135773480674726873255429862071682321446751202972314833325355433619182089810004423358983732223889029580160485466701475548410395049293102536923047216232109981390417039992777878284493846533412516810265514757184328230246297878558690419127715521263579691513548293499746483133126835593664560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10467966109663094624874833563184703216985287461468643059869181103847000291444564036985041722720541038936581384710108632907676977321443107082328705510201862853822219536254105589402769875082048221379611377506884203531389954807906163996310862675312030027929158418931693199236479072074107553483586207260332793356042306191575565546600580992085434460564291644239002000272851334197183844637586873084377105350362226539969506310147638010920175629563302943410961999661059968717502543268497897955105700285187693633441582884358873682874485986563846453772197542462118809692229610283312151049120215106691845275092713842093442264345826621964096235119930012911252311273356211041704982129217245821219448635381803624055681660986817549263704726261840784024850645834856765636788768670793644044512477473690577397250674087224050579017234567793175814781087192787595968520240791813731298036858996131825995263312719202168617355902037896727040968216530577146825071764331410570290117409765957049422194615279424946339515271942194547368426836495333103396484445126023445103624591587131226348555076008853169944914515072579081489647921657360947959646832498436866127608034348365444595034971919416468184094266123520798142965914140049450339321676949892854703039741707625663587341461939545530748858918621672577159813566701584658394291456907900934965282684028670979608443633012330394807165636307721590697262208322178774499543804405230621221106991358568231382037885343462438576423509476921487551307072556167300746174148156958930618100055556614726120135155095573071756436982409311303620527474744280224393844100141730176562757484137349298017361125099471044382524194699058565100267711802624883969053967271479244038066335900443525190271421161054140292931725217855971297283437598539223960941820076570337430677981929814069163325454831619386379413007565981703709780127220579134692005773272321835272124574744674135505284810321589399435700895283890494764638228204315592137822590329489298650731962307957657131038628654335263581159640411497379619394675355897001977526863381304774031768773370678465372999232737970869330115516646736727975021147246077474446567823334077290039274732773049648948637507296606347069227441914517862371617401923932576768364224063150944331758313946058330526849293436996133597286737996118172763601434865633767277248581498529493882270259858770027107375674489248899393288053952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37979808971550737661204197236890177286827004995283841763751195436081887530654028157490631820392937162983039293624018622549732919715545701532614598172807432473018051809810298038789797465747459961149738485575123625687514949843388858422253775195837957990117627794787797609230482983205654002906987436673365027700041841243495949584162503007244444333860572662705492135126591653940925744302635313879033073815966497887845502166270522752426195884885681545534996054879319666260096226579356414662777924165949996021209423522894204267757757906047836676497426288983635630086940816952009224121087135842741481611411498343954741233344030320001632852306099773866446723879613267876750958732549769326109225427832988849230357153639824793637458750473087801608119941710657465290894845104187567000888469457413441367104650252555692235376263274719259952272897135361502410304773094826351439352986605058904197834263846772563631538699319725624064016875565943109921989336372109638458864012402180443530764511999409937400757890531870793137703984655092070756596050148245198792365583712932410458419489866643217817733491414659186022960012652126165416454297408964299243018126356340044058877557976370630712185319444592987484422927393923528938997842736679583950155841350625754023784987823969752687080865355098814508380729194367167272709517666490396534045524942367844103693718870321338603281485241281411958411973205013527185774008245308695502653307912737908474511538771293507391196174642802311734617671340865596438973778593393665830852068280136272266094324519500628994765778306549366134658609735598946396016175885976968398052533148548007817821632557256894270070753373941629813594383656354060637847086698366009752691830779685363205135721496617004229324844268062704060878265701218547255229625889729312507262676742505530456862655031164437638980987319688150028240085406536790063483070769516345072884636335866377847911497976467773299948125186060734194663535587297740869690611727924208274074705134151443389732926878780647700473858385580385628714773972775684183094590670777431957947373773229042554008925907462731699895677556593667912700325182193808464119452313012543043314109080918371025639851602984096251401065582699789188007191345811086438512535815805324950029677893357256304658937009392960425179318409965408795490450490790016459869744002428279130727850230696206535319536362456870866312078620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43382443861789615488918801420784337550581017919942055619163183164835126508331430455143056653023277356251719977159284123554025983983394323479616700756459711168939788954624249480244702662106051002778588618573303960436682981037798766287883261824279167276888794678202837053395304901305816283671070316933629229041945628747653580164162517991469559951537961978883270788084935364801162485358621826009556707228158729142681357065107012920080972378292683280513957830623339383690434596809955032506825918922930667808411549861229508322741361854820924172677282135607910730591102277809767446970646303911367729983235499939966925213175992509660031645766155418702411479840302013254579564913658595436888806930875453264856006467092445329618888574799240366843345795027044760579331285461630221244976230659172360940917772747295197598336994705165879980685499989037821603985891900162618335727738775714995556875212485261269486748171465942868384699439102751179343342001340308445267005747519437728538611123407780148151917902137459886389313105129144680767664846676308199820519327529289800245885423801540101711964834421555722886576835520376720592640372451806517813337865018459064761848474130441611715221480971723322672296571940239088643786604998088373089249366672884414924887078518511461338641772856692787529552738186498989246769602674597720585068543147566487754280974104325467233987556762693857567000893483373876659250903906176367727494086515287293401134160904538617317781898604912088164074374602383326629873040375012015262986959244504383616844897372329680869655195207932483537731707195641252635109146450396380704431853409459746893034160375756389036875168159263815278444634166148620073137738198340394843948163633799164781860406453528262964692807364923895845636213614136478503323402978945256256217539293792138587657371098856296006850153827330415829595346588598311711423228578435008325548866841223212399555742618908123587996109235404436052615488817101710443766373272957020872242646699079924721748658846452455477262594549942806642871348692048386505158308808397280411187661340453174981972398012940418338743832673768682745615726957787150262870988391589847787436870426095628797251958952386334637121503618600876261114441219927713789779630145307901588662670649003726632529820181098732049803399964633122437712079685657695151689456684643738007823906218407687501983259425981131502718100922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45553576014343085757379054635193831132904516790898929163072134411603626669423502006362617162309575154643470309194709888001975064040363929109919735398850488221359194077313734145631482014470277034021744258093488960462381801793323172747944121150094305200008564106732692445733134243292619194651354281857786042447160283639079745215919876369271627717333925175821445880289984064168125058021787454121231975415226373833651152792976037148449460783142533291255947425870546614489097185221415174657211104270032517684307503550681590927618455683494943783785054456077878385666810076866854134217013894133302750253269989939677301691138836294260164280777770404937084405744247003966995740679247084248302328405750346232853973553408973319629495510335177428432771010936736676172815620840834881058170840255560805671808453618520338267699419986164903997808104666659715180647961670703491338423325155829286403085420827781644569385023214739914880101752283803162662367273276305916153329356550402175769033195162721445342681752312066394587679528808455225840816025866268251955479482307078263669111155804519876310890638043386632980117948763875061085258664440863970908962125722932939777771193530681467934626917977809009791016952666831151737401039474978260376875151443307936177177657987208994451796652690604063803479120106525796068628886870264807021238686863350270966487482618559129178539526462010676560627463181732564551653966959312534040854981737180743185812917142654214300544889735575952860894022192285511425379102543536933878465717522948568302228733847020013633838565993381322256297502628328838595613575811144928768164531420123316491409736402001244197091272339715813906030637953355361700153597347954478202280400162675259929897276153634451121889761714726266903452890438056736302083862785096839336966120427002310002387262290071431018966061507581953620882075933298920193478791683287596799946079645827869809240159803414365528062181893214723719435905160317250379546626373895477067822799075475496451786318331075883164042280608400761250587722880655052202837723476649558587943407090533527832324799583723442600902779566053430926256317975121189130941153080662218488939500269399244024412642211075304229106928738654644427930445729483716251880968104761709817119445432248080856755062700554291042379564004001380561480807027672000376304120949212167522883920691475648954629765057205633186937419220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46778566987452085361521031568396655921747914775928263234037040117624833440420965613776980901574377924295458789841943312731738938574934217039815509548041809908876931517722564001979796584534541188276284381866622382039544781222884555558614266285010333325062787428471853799996384030774080973928310134301524022838050442309765525365501424741484022732410924495862557681365964515817304966969889698633750605042679358774944089314977249110148811982759671772431417519214550220129319372412308718395947630350239944591876175569549373082134041258894224093424354088799401928911384193801932592964381212160788431751293816436958396610669575673260245248328035020194458899027605407637770540161050496020085357480878766917730193921660654466670417308632363000859900867924670919350541689023256776885317665344253399624373282406418958165864996373899282537531113202641416728623187413727785534397583549156374466535618465665546216224102346979507637845690944143719935745416652609619966367280873144372450592596607974066862716162063121072148057513281904573015520387761209655612516539475198509879457724500871373392145247978992500288661683974124524710042985327003057284612871288615288617977835344967576157255680842344722166233167205053511627709068171928813609124848776180623022903356910557909426528186736920803855726630536358261088570887334201103766316601318972283861090385898995005340014606793931384072953413312088635252957137691884687765267141757624515628968573497910807346732550954426574394863711841135193373024097245016582743837596598834956075912898959896888257275057401790972591292096145313639162042750823303889496775013631360712465565312314841850764397926302327735987307534479678594506188819050713914991296709201224081402465678666720408475712253375033723767705996037426105939676176560047084196027140067091218426840679616841648588916791560754385107754142224863929292313794112874399028480694655007229796255406674105968441138589872826173890920780874111439261678583780718974018920966366460487049790358071588427650266833913691561193011739921546652579962771652332677204263233853818415900367885897630409441587240369277583163723002760109865166352623738881476655552606929606713390496969503771488415014537424901227435565151963468910457515132157587846051578409852573932206463124168939045412803070263381012516196665534432582575396663619034478377171758283553027810204535529806589272225507888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15413351003542301732430991171136658565806807665213293916980629881307327758568589134237227256567583602925744686877539482580591733181735811247998012421061436171247164434823363461331253498331217912436256181927098452599270509299708882108290566990641648795439204489048296210995016314541396379629982376455092162220210493120226860297216829809089401639032623216849692741591888524443030605886319567984524106461333657867785125058857520833589005425862876271631082509537711052574609415577975977078183761446244971328940907054493109538504294091897228351959968301205586581047015456039816832353462069561132403382667002257730503351335809001903860683251670284591337442792629962815941402553437131388081929200146584650734868592338395665338876829309784282255090763090371817097710146514194967978444168824290017630135637928083487753746526951595579514877292958608478523776397484769451360196479755648371588448360444875191190362856624702187456265538257326743619570074855702685363072072713513093632059029850525687636856012224815285558225390234527173026865875621743659697654990354734824493372547109224368005164266290241049905023075847924762234118120259817729697130942969504993720477098685084610966376170842677874981022410674007853082831759891206000833671909870773306542800279876247524855644238583839291020012733967324526910107586678426360487480439883394593130633004563695935415827688118832801498929129909188941380971673447937088098251331919766597765091296584817581793687108527021112737004762215650824685481935002985142489387100385635086596657463668649849624464700308484623407504901214225893757132744578257164821017377844322258134358521658822218207729585481923340458469350490485315307140140070070550005281493868052891669395067835100308840884757475511533607986702402354282646791172492080483851339065321736131668141434263685113648442762295683929552632808206133746637312452611395176110179743913056081112468343297154077071133525960132537674027401964816739453569852359439208543501143581478667110535890247923269867873375060824756654928996325424279978247894730281233562446549121859178100109660797109433821239305180914921259532639768016757343376694608164694244377901582286183541014956777160609322266282647239186441593772509868387336722205316586425167968936640656850476411742722890552693567278243475112782776799320455687601582391817669665665540235401973157117477855886783381419490711169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20539537202078138877856088141815963694648817034364367571818925252113039795898653307506372648237266305874436492220549688504265983982057395639181960475336508782582708475602348646714377799840236170900068981230516989108564154265875722088337424344776542748624068787048613423350801958496179403250329345162305142006050229337134524086368914191107602405330345930541171554015761727802386499833231765290404085052834038388184558477182444062645905955917519230668074890994678659711821927848993565429643942949562768125816786767817543039263471034295047556296262555527897831174233248873556210083457199685804571788195196296912263307418081330324473545160972848531587134066002800148848994476182425630151482270307488121686570202176228868970987973565851156118595863317398453325517134199571829297484817124316420885054606316084365799609336765699764475669918744780988405793837322836975320349166858311783396487569804262912652540964787569703386956298308362513371484274165243712220679428411246149373020466366366711724252252564237829496591351811477152864755467985295257258141760294376692224986040988967179800992487976550391888665796824859346590760041275942342686853279204869955905290234169218980360710726333100115122300161658190508098757599530912023254156556950096612090951189968390897976054932767185594717044832062067418931720710263253851967089703593350701325599104039535831317268729927806289945639241138919204755127865744013782639028440357073251107589154023385052481870474468908683354375269327566908710640412063185733434895668585220247612924685703950808006957698482411672477135562543038567962034949882159179855630166067713585994610143971577823682715362268409767444713113986448246717059634128196498242842909214999011933438556283703417656127823446143207652115389409035389468003317772066768541296916684332856065200467493081630488084293695352263656299829418678538827575699171232278965548877367803334492703958234730345063199653873453861773821211812264149292266467598591074124666663151421028378106235714007943455660487465577615976228704493593965386602642675620019436117853425831194148537206361946737383148047878576464618951390337689229023307811439699250764499169734229666000468428729478926036432917838647325538649178578070025891069846415347431426048895247812659546352401364135178604967336565298817834116434088827497554108893838313618703904406351684937745644134101831099867970964931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44107484269793316093479630581096514430320184298014637096540534372272237365856449578855961700848661830170709309046063579735315634976991579827826284247247928139603769167528733870307734492021047675897988783711584642098042753120966319433577559808366494283063887721161563850237187816890270437865973629479743747349331613131371983619887056722103698971667989032939944131252462688090644262581819287376879060135642513449473741443434518328430395572507258920822354199674297320475784649410034331653960759097233484583134428719218284496175841951944350907707772349792665813991525172693224861508321616574430105452975202809733526771875271774553521960176220095615057254442391657433892773219141079925708613861032327410896372312135648792678451485945359416954859222621099171213604204490778590104488852328502950260029563807556513424730717083385013858287596719080672429051442567603550247572336944204862107547245631852335215701704971933217141699204139766515761273592912721624806952075688280127996302798680860730156723906007523633221121069599883020468767558196457236808330488706575965199404046832892796677137502955664624331906867156945328167910764631270260073671080681325546589527210623379726330162503393588875380610776726883349596096141853645391483076271614828544619476619799107187330123653726807488270879960005661659572340731339612897451227453527163627334992910752938136020756072004970497899046661486603066327400678021239352165437710567966226521215230979670469731330794996766329020839024979983119017075459592935970548370833210460979562902374844516250202828648278162880823138921731025239320377123471702191328033083543960498600870564342843151581166325732322572914777325413853843212847956476999034789884791035121835390887147714808394923726925586546298560472905679965410987375038263732238070108533934425812916008428009903792270560863882234677600733495699700885993265249682522849655011783173570027475445709282225861465520896328142164018545503624455160885634397661856748781750780356261510838658172407070091133004334998961365452599159640998056491534265964076160799101970625259617277744710939601458739177362517750294776970335911234534535707700332634428741290960104002604471842410847782472046209268731714798946930491899026227585390859164866313852368000511134088896429445692515384310722874994719424630315732235095233655057629669388929249384341509654481899590798708290013324167267353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8472291193962740837479523454332262782799348521569106009960432490670301010060213383268331851435738312946649352914737821877825652743602624335293760800378433276165552101905043238226473264483146443778647873587759162991190958319916584717076355997013094876300906384964298686703953189290161695021061422209484241503715075175128588502200329687316421116739485141371797939192860332172354573120206665924398521528784580094802790282367887298774252474327444962907413014638620017116932286511216696731843287330836995489963879444125321492541332619921130924622839374800049552510510039452155401783200483410967375339036910968022786466155778414447882062913134117634757162040769063852886367516799340791770999643280565784173909160326525610567756088238569731464136883418398623664023001443283611318936602532056507644558053790812201765623275154397570613554333523877932896987922954913290537282429652124333079556096024129464908165375415662147771125313861762398274776832906817576792335857608076167120762890357284066665345335759872883623372477453801455232463856009583848801237583758461044314576646532587195136884809359400802635619703024191829958953057033528881809935114034958201702879825425315070503258451151595082408603030661845489652742899939346349264461155666587853941829527704519097375250134247569541208521557891459353225456958451890646267182551207171388882268075173624202674557705659622249858079223781765444449476791952844402520709183094798940809891909980365242565984809495059168033215480767706838303925679425678438236204687282671399325852343949429523562422428612404313245534228992630089402180646225199315078673964937959800498601477286175278114508305787404705781517684026145765760633369639081745899310942177090470629218345603444897709741355465102504517567611245398240738545661124784317183395308306472117468935501387866430702185131186929643929686747292460143037428169854475966170727384083619460794114942721485768497814737621360835820287283958949996343050423045609192835766200381140432963832299472396179336679594539728529552222488026473934623988092939999386229710596664059929508280421273831504153718605812358993671470462209436857436471108030667096317378842130792937929506941430982853439013191303303108843888327789789120001559960002474668852910944284443098654534397243917601356921649830335498949562549365750691112704262993852970024180979838733923638369474696604986542525422746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41349487142399463611926675599137038536159864687221621120639386572153424547743211976031849499371096614518473787256325311925613172248761591938896920326013277356059602458570649949573879689615745150776159337677385591863780250093146569532155101645712251450614868339713199816039451210373674927835346866086574589194905988751593854257864292878319363328300204184182008565195062436354326623249223311686524405691897822501961183660796043848761057119213613911067545870655358123877794384548193820064105522733755500915037702654199811421960636125813499569963900042682851822802634568649994899547524178810558327171177534240549456816043288828369148847985850449669003578852858257122735347695915427837471588233369915661948147666856585404656021539903693745487650649853371870335165637729600335170863481876573268704531960566127738672079456638787786107125582460956505448394907004524408865608207325912914777735962921512392034191422979945524578484018524558292481576517242186388113493056724275655343668461736029550403549700640186978724765403012639428771538623788795057640454343269543794081047720839410749064636445466153528486864536229557812143076406165303392819714656546179436728427665965430347473328076558531928211701795065753288665823803538038102553782841074946070873436173883099618847473700471716097303401531254966298120636136437163438055170747460570513715730147709660716486162379706243081154752172122189494565530924064204803472115073110605287834835882157426241898205720348294604812740279437008378656699441151567287774753184857142557393247917803129410679010409533007850138220258486622535585947379722664536457790296391308549897947773904642529454147435023626995980545372032295178453574985730008186202011862586580540461918187609271777713701237815522296405391982955204195512338845618547355721150885864382352377363310638178240656581974620096348898829953608655108395231709595169506551879929772762448696655959090347346644451494960477176465861110774803105373893393226781443347870554150669118546956354591218952187718047726034003594740679089343224689594214484354191006168306160893433991951658185450078877631246208824617695645880461004887208082009301961180503215195804359815474452033999200485678158888595443338850641605996118489233462212860673494640028065641700420889470837484581168913306536201901553923070830540221958377412167500841511397719772572745526747162480394415545778589378039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5269908206200947302928677916170894320830375444976802318303553369872404535837469805439421371112363234476300262166443260337553539156667680486438665964876927918122130062957737305041832177711783649941248308417028104059409023471596897081121396170653841191812430780627183206401636081044643781166063593859565933109525848879195494135535904670010513562266594786106785706111135368399821486654201934222539098496449164201497033294850647292024693336574826637952440515315348743441286449920224615857101985122358198458003608399409464835674739419987625686154995151885660097398114660195611957513481968381222203904003009535594024480688073330130534077010880797640690489071783565917123494395285509797459187773262790330812199603377502803481474563810440118155662888258514998858705177774825155652447076126482209098556174108965686571727287481468334401535994124967634788374583194784215297938713332688283885895287413989215239161378482092818191060736426158560902129188446763938115058242630018688769462929616074929071458950071200736073457377362549845163391068431089733687722931197260425667352047801158024621413790431804303510297753950980702318155462432534447032151073594987057666652103480783248874316778568781891140544902571481418184302558765966476002432282806463727382793527678077105288100495187809836710354155446242693388696443985783667754025303065755359386675274456012317333362243764876155741829943187916432555244437564335412919222881238589723516943828640772893809682242185945433708407093284676540904810936230569176628944877229084852755813222494568550153773850998864246092662144297217377532080163107775523354958658917784628273346718114725952785230973732082906975598678414532362765230900224847177256589503205708324223888818245077769626879913363282940046664045758697953643383299999796874170639053640870646340220432772838925415639991185037329059669731604006897559925489676934249001073953146198449701281900874267133006088412909645196653855060759832413951943022728029982886997054756036637576618698484757776813455123640980943352203214347748657226984845573161877712838799135835418819631566607369270936335535222698717003978324417416417732460279992742918481062882173721998494002369710870707662955401895814897355225190070741100163765009822504952247057144599198039268922881005767097746609322837638842915291836155505309956344059979984321205012243855143783310182842112857628294850358255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12971744178225124153062184212940088112528415625827601293863757354810205474124464192888111409662296654222359759163257679853075840129568537101297632349055063835834769328252804447803077122243886469760281762079794603958311011033869269000249667598263921808604157573671718201861765012797636036919500052400243889626941695151328124173364703220543021592040889845464068718526464370336377846864506280011542144717557820336953062641687199304424681155079801174982418156217654329200111664283367864044960752216471479957325880383185668182993916161259754141810961507990208629628385525113806584051833301186527619590968420814925404341807819051177596801477997356230890659018985265456054712873934511870014974202381599779942316707944689498199614859873700252628523217933609776050024380005795667256024154614708131978516743119854020500518197298815661181878731723111425569249800871582488555467885876447466496921636459016797632731862592599069679924134267630860302806009546133548238692569603264758949178192379437352023787592671713166476188831103141880078409514886116983002014744328864429697700482676859395508477002369268785494056159387089952078559573166287682448272052592646097108273496662152940814011551848711024181705458460054304968091682771143998125346842631607867897226635940473419899676938568561441598603133808382890332701462503730258014739039043805636979462705901566742599664336645048490990843822050323893851034301162889951792949448204322999378831594942114957773687576612900700558431064475115805494291287057992996586068023607028519385170291796537613664279173326064171389707195768829790312467880174219259407650903672224811300375643638779332418050392156502364228690543983141234365733761765537585596856146734083249827126387744284893091235887779120370822792752855397074914711257112640278506026220478877886527637702110322117760566431507036866096858734530882566973078285937953560582096802909100458451113183916988650921324350822463316846961607479742560331727343078827254300759017296651617454120183157583797936848977738211397003791679718767895328741848729194194090489369772651850019569471603676714783995219595412600100664644325968593186021060132809098210387553518756935456331277620929514635122881903679577218759217036956581680505952847038992923818742991802164898517840518762651841427641092851688646326852890712096941722027213802025903587483270390183922089061020549234859426453496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18163648248473489543426393588908625866653460325659716854169707085096858451655329389534979941570620844723906585857768596595866909816707058776304821401413118167701439516395681797392006469584478156677738502908146800128993192663107090802883108675571502945871069921200988816387411239414352325188127225815242769034671080210832186422760890330914133175337497519872531306538748131168914746607752345271229755839237076856299878315616153754518424270325444431988488899396393903409976850768305964435878854941107426954614592762337334007716211306077121949612677382672335868766323307036982533128264762465873569898460827164662262818551817325296915611641034025962718641766120538790600860527512849849825560084407586402783670864568320758407542409997688183315127148037202084123136072201071011618296627241911952068611333991591388252612363039746041218695464359034811820704135995426837731683147012842291075130245202281291759378309515956793524699193882003628673103403924060308293582940105623178193953268889798816323024174088948826466629172249766248283444182043562492610235903445612124930052911531044499350576187615493205880859354900529592018583531638420017538460621585048856809486303639058086962433882968977859104447082524054923156752878998196057980189440685024633053022879593880840314634432344875195122731684706737172585068786594496589784785494782434297053894817951378017465750138557453507681737983561927283879095316936517668435038285765766488605206599220149371216044510505607741440001857062068877162550936413133852665674153152944873463045680540659218154904180956568247472637667558085324320082287861325018623531938804266515413307032766931040584450008203914025436521027766719895468876457458486303243704807715848474366989525835223867349613744028552588613408369498154516592378579297757093494522916452543166091623922478792010427454341061388667802779012771131782066061118437906317784039119286152570028425580990304706154321237498177447977726795136172617407438764800979947159442894580107902624914091882183787162952556081279010445391237441580586996970953180348854018161098820992665238887831446969027766280183939836081977020974700622860622481994626069464848515741541150473723171540387090888066620746500021564851530092587086897285478945770723240722135818842180810761686774459522458435103046970535476411135556230322201697902238045086130304440680102046548299307438434472707770848044228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14675046620438637967554732176774863002531621800924682058976088184609786185901943538490973553359420579082875220400486578194280859694463336518946641989350118520827206427093115719073643475670632126946425528892399977670702559476721515438045152405914103267102738737411807596384895490917448953566382105644450537856053224162421957447856154880839102932735786980646700616585838975591502499519846704764972632419676427346769751627352366574927490850669012069154522677358992874299964415843323130860949216588140984771780883766013517681971050500734390164915618517619178346703217420053973406588312506505577611375526129854452451651692171766597159944729187641346305583245955993771924424185289496500888209995241900671901725169500903541260974984251903921591427902889613455552096647736656930508729186434234696539607729096323828491720339749357696319084472855485315444309721727877145941052277541892097778959986038684050411989252686015466896976085298680600361113081513017837430685654852918768718572856766363487107318353332781782068294776196149646025487301509603089857856627067143411251211619158362196664553494617369656908978762191564757532766645547844027005984717121932166967619926390862357007575677233103617885141610293924734623789407405642746042916362273781954090062565473585127785420953740237815256221603111500031306714833535146990265339026395098073948904783022813165098317614400166358391897422275133265690246659672003047400550491462855932051714941836225851681880632957305154939129317043653290717959930487278390120845275245992260743548996906338831674247186719503502956587744415238164197871547476878268501264460026733240510273909977891870680913085080474036413191420918527718700010372595478530597745520340596105492410994358871220538785074095875298468716736984659754654169406428433150749227566653744034029895391820211711819099072166658364667491045898249993209077668658010431920629914539697926204882879142150815860823449230074007242514741720817851936030002452403165814470448838578101018425890959443791677207371925852114655787442026448921180370522919970106620728765507633622279823602246423769589687683508598231382890251697152105821648630642421349187353899828456966419693063577907767368031606032562522024669702275922961843723577758463685726693974726728619592901138351668913964799713296826402587098743382797238153727940022471777461822153930523030251927310173346271649862885479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14187367076893983158989581261431103766461168289905276850601652081235715937476739930784716879274788307054356770529017919752164436354738348656545004558676023506236403724757231124975556837351272765587239035203329519309620080641316310438209985137756522904879905117938443845632448503038432974468651989759772971339458476836302852149430572548428064483242392489495182112565957384922471603094778035999825556925835107295745709067231900754882696441474260197742064867947815249750449918072107220918671104414149296787920545602270115628985757681248165912647254625502713869318705815493063975214009114373801378875663451924564435725196227681869449842390307360371199355389022332149478946716505150517969632458961976410712144192266557936034999950130283345031403757893112072397047383767319608301162858099763154019828721885325007757390417683411397267785494526964820880737878610023446148450554426099906046762737600768557110953366151986994017990413056904624342678636620049481512393509309793913589208405162566047790071587838029649653367739658981392612022663669840573613609903906392295369686083406216023166942644635393942232944528183755362581411646112273050811485094519094785970398099642759051881508432274207930434890669989915619996467756848196129483497122645221272136931312056719655478739851598795850174763012141236774880949159890250261149905125927712358305592051130504845758052590248139471018006604473113524517023222343896566651867276686136801875297425524595281369900793387361037479520662493650526154903902400643576084121501950878200716868795916352943701690307572734038087935591388388290823040464624999150741182874455353300254352961842861209569988455251657352265248506493508016532796827799502070055667374331629983212888535556429334062768962669563588493518939585892787697350493421074316149334176872706560109160663341871939447561718015804719292346356618542102198213558944519399296377788062663335440189443673185652194488424853139212801167955345076355119098284605349744656689291852882897689836911957375948303766395709473389875515840443217219660427299317846771530295340381905378212595417191360810840373066120495211638212148748711492049963159690869168347049732314605186248770812701600858191159981752388070610059213068318622311214746754095695117735848039447371429299301956821280679422052103912868128690711452453548919689163251623323441841514765354621363221422564364074212300054461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23701362777882342880999476813711332285659353509380780940069142014551786336736831528167138191875640020646766255646898974419843493611396458540450523947874475663782181725444372523735295825043778307622617195016253728364890454694506797939046526169432927711400320806829237169311977477998034346731114233077725741121957597101086457567733868476801813973367236821000181845013335251390407669889620570997330983357923858474635989083522855100243890029566624615838862659191481541708054853790357445633016194377869238528964889525696445733035563919419766576391663426279634149090298533019751043486377310714202488314178561558582923112907073737608086622193188206942543767266457770312493644128995865472878496362827658098443603072027776026276502050958004449821360088446744759741167936760807950908080266347755451875719986646880704714301770132299486442259694267602066997263100873810410655087700935446725367786627544083038959909139281651285698613353435267302448197938897633445390586018135202536318206800319247124493632572596027287793100989875608857177123841016152586226677281240905902214185113498555706593027337055403711494465384491218737478493495847719231353823153436950734331768654656020517924972631315652953315270150317185605950346756451958642788379302864994622701693099553506293394824326270161030922916480868699730828778846219785152979257660413195560676090645574830674864252857706974661855726908744388043382710372820135713159761004190638668077195852417406739915766526859827273686120758553317389026003015277773246458394353010779738928887262278271168575460673933567188464277330096245943223433127824390256116543921622749246441182077501580930202863288477565861467789901069789539052161022647676407286704569514495819143696451212752415093930670952653403206578923843980685307128370795898731757626845314279480359954505405578106976749350655585804837809232419925325109770874789095209698633250071907088733353820440824439195451798907392639277480599395938173215632345287222156186680293145097800544713210485896605237749406603671359183243815113910919665721819352500915433160767147648843902796423099401055856861558332162439976287590274020247148144296979429941984980531403956429196700561116665196445170800901105377861347150049520899723495418407982201590903348990424892391296708634085763917745903903454932606405002630682159521576862086940079501368350874043912353221749966605166758210409837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2629006212358249726424031533417596131821440263901609388941236832761253532753365835325283383780659328425913730840270878325838669301976909766728210825806024674445783282560026873905006845705363678620953345221483207565094955823093466601346041733261863883528344946754535680545814333720361682786353397255589279926798345761722125103723318145184844571134475282143094735568740823984591214855243930100692111520397556918177825721092190637585785165816301155142147059138409230384921112069564748454085349576126144893391254663327450258916865408211992290658234031051845985977772301352036758316662624089458116317552828295997866576615096463404990084501137602845672445824504642270582442435351947404074139740793200030456980202088751360984810388310762230134490844071900688062113941720853829516543986967767608772695263162666712154509480351846789616667597870136893155881106066108436547808316992513146446747490267294799102493525986719499367771548776480188503944498254179758477669802328206119871416846447099232972008679474081457221222135756914653364998786751231997519852629556192161777306816045440674017853247580582616528905367181803661037220302995756337776470111951005469576480876035102598431431249546205610614725797747129751811783298470993388359309113860730352215688665104423655317152000777541175814489450405793111473064698303184205971590196008789385813580796814868885634385024097326233717817171065793191095361504810446138240253350126324357472195547458861609426766399290708207528010678699363036159127108715720578280556186020610052570697240211706156603545818794674356223818316589952314980655135789689019002695396027185056488949295761419230606269949513246280615597038518481973754199206843656316632550003421497724876082110388117912624137233338854546817263719411303047413414253804308836617062089495514015842703526241612595532568683067142841672253296342230944584055510606961339754126718830739203572190148781707287841021810369417573560933038898258242343613843293814333166865525576648282839124327260903912759068701837640904718749605645177756755278451999750926248211660244397536940752174372865354716426113593449566999608770701397799946876455668824704197192582733459257426412740178796070785042928986331817025639708004722746385749002627760520388925379347565022572057551152808434097905517238736011089686211853942269851743771598783198371201822670987713806811396385812725971386085277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11884623362974159859915601107319286947464753016477601427036907759035167827343345638120450836330203462972631253836705621862802413042190984303632833125140585102182063256436088216596030486228498671140589892333638849055321786378271204672921664624571503911498377376991060365342989771235095142332089760947467041837765093420878634575380873540726603252811453303509941627857898262727918098162899220096577723756412520653510693712474475529301998521974918022183276619143571403120945863786529585656546659776053207641439591690477003174340979692527108397153418561982329609062429141480374399470997019442442137072941857773325841466952331983422813348412914509408989980126819760048276111776987301933955744720105518762087816345776316646384075861508386026993637706071046933118815438106811252703391594216327513241846972407438498407635725489748223652010681029040782097042066413484635765513694971246421414485750080967522364097717774276938198863609317658905545911578382336202505960689773266164232699092358413608538708267191975071015423540152814722504435736023219474299879399549250078252674804094332638970443700364457731791676949743827001575803515935575848400566469431980626593505510883264605014137336412275645523789425433168674683719703281363319201201061585583587830867293478036468032911194645308819616070252011736734168369105991516408999482318524968436197026844822509148861622776656705544088755152484616059952240544178371651963525146491559830612302071495716086302660790724140923085877592650464112803613394751485026735664903494858409660510757389016022405599057379876414941579404787206442266400470851854735209712638572779049009194281919067565648793145092398786273772976723608888908668644066247406202792903090511202696329960568595252766521886632200110035186932908333005034562077116197058373380778479026271615665695088840175983056261895109933771957293388432728585370049465573784107318750185648855170938577305359060322155945787616582408648494285946330661385786775578016911892360772039940826574030049132194242636449306324862805656286125754117156995559061177284880042963388229775224953266954032869371156731637174992350632450829383889578861046299141790518731266594515674599261032685128381200941237875988928758870621742952422182276222536929428184749423230444744984612837553520941318908693550402963513592270125027896557872472291899089565016834225179319504195235196828967267154918539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19500107415200610969041430674767476938450418703940878444636270092996134301693988903951015837121813039763204163175860077461521118426878528609020978666336086572055031269366289818251201368999202404331943718539930419523896865795096335411003346755303998731762707053915755019300900514117870396199957783761429383224831195723005286921722908673820995589933676259845391934966048165718095763947350101374137618718605934912612042375941300373820763348238148073396925040648476618670496194573817496509031858673132138866282042983124309562746474649212451463150660801893854546051066162057111055629124132608298317442403270839818837875574168629799617367610449666935999559621065138185100735329081842075241262837802595052962549627554397024994809175599665621024064110075769196741723871647554097910472309234042225088042794372282023844955073174876462200716529709063005238059314903596963710767391259027559021628280594095400553042916430608764007832589597710062344849417981859261800301390889262804974960487727394512793557674140339116954038882264945873550514690164232089860022766082719951512142795507407208256669517293238980129468765332807276204646148955183798063422421502883627141024387692810783159533642525237651954924388189597927713741370366969672793180811932512787278983218881108851391074257351353731009882011296438868806812577549457474675051445627465531872373131632799430796894163727627297036597030540883014509218431911959349096462534348532703805069294986090111721928877264189671167881355318259893983769480897548179977593816977386545648119648079849259687894666386576147216933989143155880302292956179997228003940020103433510190260647511860467196685454522536719412067019102979573799863336789239304734802628361517827836326100599901976306562320779358042243764813836158091034377615483636382786825046231787175631855250090700650111242236887942965490840955021002688707169168006665673505346940365333449680701594264410310201893232528889338109387809807133755996137122369448754073691797972403299394424055609082252048462795936528860483736862500114186717791962456620144578036502014153138709284074576809757142123132557258677785743191600926954025497779189860556051139092036974907700556955960580299501649452077739461789052083910813804504090471172629281985390841326961027343882830282657703676159127621399584568461608399529202715818303511252346174927228690438293105603835473585991190195964180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27433184895599440524919943264078509539655553404732958556415657249557118498252468499623536906219533673094672928762214616988118225577729790438831450384106930136080009760196617236180273341786397070569545288693888611932218222305651609712271798272499932728834231083102704215041824998567218154155345314138247401596739168862457892974910907792646394255819446082395000481607353801300554356110735703006671760493355785085746602128825625213714875894676573359357813828926430721561803510890977434165012335671540483806799948507982950547809641144578402682065995018206167559945932498399267651110081290286698047098581631625760202966567917015187483070258145770842908529144887731510807019819304694566279058559278167833103249912186511512920260387678039578201718838505463809515983446164157138782991813133704646265727221117553936891791472462415237127490646257772906928358386164545631197089181078313618990949343458587015196575274225365771081291281801997615323128320905564584326369098741648187574009284425649090695288413695072398099857998214086322520795583072487711538067960446484559956150430676271645091125366195428650673034810950760969527524628557254245076420991349030884985132883291966157319700332240720967108789402652520657444149678539826427398042697436133638393893135009179394183093635773925882310692722142941296358510623546405329472968869799871423271901986516912103845472365056449788794372274385885163821189576177278809618531824473535379856449136560204912407762686342121053664018837797959606628935040079005922371850095133601776702598034515581218299685201218474544031040074083360006967578662840668463783956309912606495315041562703035504684310526671006413486184985246052794530897642993337396963158947311248987084813124262704991994716884449862026496472703698196765616121605386192209655641432473029784265636803465129604426250998188229723804179885804718044436557248412814223852788206381985780333037738694222339243571428967594995856320130745335272396931277455817307647079651120556083765171276343112840557000106887257392733188064524597283743558429803830459469855177732980283437557525199307020879129036794675474680881429360825097452888230093494403453579686741032774915719778552855157223330765111858856595938704891645918537666750926089939956838791489429602566059191195571481407617814850232114319878949763124258781537546217764835361480160314656825609707885611123659579349656898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55561436408558852986339131289902609537044951918444432546532005760134037722285113671328086133118679543056888228602604148289347618908719493308580104509765187165835582552679276790897443052387142152507609271772784916352925621037422366389416903103765143514099469514597344649516052465662538911137864960079894540569575958097636983860763814676018112387858936612035862268324755898236005258144287021316571573569616704333493662800848594619507734575656443421699331527924979609901282551208688014433254472677473049972459812093561592070176730191676942472796666415317885870929408656021225571853180311366631654420445721840991436538570338392193036267271945476116186000521391498253092097899837492924910795641060125617188193255547981556190700890672684411292907163837610057578489429822508711815862425492680117412829277525795181945974394536483368441550348043156284012745203018654661818472860554597707034891642552258283018739582692329562933289246606613437501438465071197542735734090648388696276090083163038477605854473623798974370235622141051216609465610728725865324801273521358617193552067669595903091863456536156215025444646763246596766669959605505059174540619772772501507344755461417697825396918285023528263880265395472529583425325731129062362105843877853503238307025599300359227126721322083684749634276900869673511250563743794720731557353262508326303496092876853406196185394380309451251781105405068691182508935301229149805950084967837897223204335978546119495114431831927002691182370363158784470897648225590216969430842707840315132401861972306331365721080931626101815574419872631141186626755714991695869061823983427856787373659398201581116190195851604983326731345140863778191638828804128333319849069629825036622956916273621158610689702812952344317920329393746932329606340369410575913420403890787753345351380051552079225223444902468547617081088159840620362610490162880854526254057487494450413745580425613094446819874439770734528945218352148957771316639579318657914246007549484202580164363857637790937738660797529225482919939211270210413681937680293796088135418049573532857856521080633763102614974241697648753938059247045062534511369987807778337342731537044469943465848020873697194475382910386685165999270052216018030575667564652437318349519236755648080503061860471481152481601022787925383472984977617152044684192887115387021641143970097438728096008672666569576894144885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30276426881735508031411303022561513231930435566759534051496305115126089746539260064941928381105995201532135856751970782417011955749894544723895535888510861207121468030148083700341183715779374487163166155895610197778675540549477009388380180870917806228721517482328857676004090010210442793142028413543119201436754770010836570385901522933978925123750050045169668720109231522325649339744352762686300902849781795167098577271872720691887268388874025113253919987436923709431047608691050140994188611681385575775217249850377094797908981028314811293368388088660136949405769873053260988316761266923370757180568075337865040893325819290662224600511265041332502188369010340383886822449802424271856931125966461434527417625293006971946273327228172346579331988396497080133975556563752638288200363774982808001145463920874826528329518532641138705323292309409526917559407531183871666719635300275191826506813905493931581403855344978101254407449118582949779633465066240715381685153149889745660976034596840556411179678667638792126473218420463477237207470165183766018287499636435125097737104360365167460625212940529305117816298684642525559646883445983351300328480840791407154290330918815668478682713969060539633463080748560294022469559138914902141036988183898363940754512063144457483696219680484739250723347970948339475729084861087708326343780462777134408580741086038308165218550986186463743257071696604339805993448803393454373112262613077451735796245678363153328424977491075545730387914931381909813120453268760258420629756252973163223435045375179136184432419523849751575913742020180207285450496194893331437987437694268297887081221111852509128963054524502921240063037287220082274158785509673503806327337568810768548368756055185947045047143726056430090314726224610567094884995875188385673934422769916817115976467380410187588044765793295440841008024101871739227324629799026352493784910928301200028586113668836748387722856608393560836969387012339059633474763898975505992078230758739679729513205361176590751554016250302376730429449771638620407071627315872524664925718858167180713861913814134437893203974513948485140617424027639026417509479876871480560302379416677128204442084652631081724062424572463681834657999556188316112509307492041594819260450102266913018671687744761927938468483934524897317612158576463134104088399799356001709032229858151583251701570026020679923720602192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55894493340690546445777377390138718147392314603684836151842641280004512285953525906213625166147546455059428099982753590532573964876848064917549369917470965672027498681651926839172451637751157807099312569011751920287786249115495137841291760067114134130285927066310073703403022571453657444488909403977181403660683998906914394276730498660773261760665514458588301229844464701492771411320262935975390402759033425638527112482148497934243042951347832189331758235967400191260022570225181131490826993509635308434215630031237527315099492317086071760981923067157119239208605462027979434400043731188651184538165473095964848155641383308034518906305004892921792443577992400655750060024059096466941124742843454200534239744071808989743144694720179463456428651475478286195819790903905771588997448994671638270836107547907536470937953635014031015806879179265258011643750751442303552189208764736211193242445586952964800895525735783201780538615915985744707369946710009942290408468360460176027209513069964787256772957274500098724795873871530443326260715637214070026719493568272353480653040491419215437491554353803528017789244540065702055132009879002949158408481228699238191892710058804996306151800987501893309234594157073612562324515471584823307216855749639448571678845112034105996309971905607777196143354858856704467998006026420029087827265294606850160182039261140712797603878262507225894203291822659420265650051606786184247367387907976903443582624672737119542191209523255803760456860448946809574736320351497763030282846557529849014146590510736477224694552600478539705000524199573233742917088270649445878828108877132202643846732832474929709643592911394689441923036750410049388108658518699098876804869949809248083432748245050839427441459579004863571361103657646213690938304181862412210232239238272894600856958520823757374589970946974108648242702137788263016994895616026696991825003507043690153141353240616489584573845878491404538503445496395536034656552040389313379155910449480209979467498208130372254367001013834270809698527894865572785455051041224059117036448918638556298901012870399039010697585418392762757693696243811334132996553352252611280221700868392763647817195531838236191888401087826497674909137097775731530465475312452961577940506520379870116487043871118303560058064472829859646234279255785452018735122229261493924342861423249483336728376916627346139405611271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46368369361709895240706207900238703052998113040487977847498810674387674691915002829423113298389200083235589404559511196912330763831582475992568904334678229629504067607249544676717685392021640449669684859606199336176917213744533807930392018898723826128649383470728787311699783981644136227544688124615622637239462124033232421297114847918394967256448888286398343316920108344688573098705425620746575597108767415432091673359834260251316379735638550923558181144985303544162620127832706003254226434666623163570614234234481586495061594513794581429777865181734658748864394560928254488493480304263527343509132481430973080347397970771925254480951933880910772339850904547754029460526695453014303613157631928788997001851200609166338744818642132794455911039506267353382445855213847857837142817818832814799285237318552760187147527820175118395600129046158013038448480413168873112699135986628539892771541189620515571276709087407193279540948681626955732937000737471098967127458021442379964047838682890845357193305790267857498332449351795590153910178984807603688801561930007596870290308191877516101558269813850946354264630096686881918050492598951229311065201161322981727799449820580977233105322013517465942810118540792024048302416530687931548483994675901021806270897593695467978815992654899852753471296485484227734866588256709518847475228415193971041763751866265147456862626820906515149110970505815490635230986131382888510422808529605299914876527292342746973648857072324045114445756405905197076296832222216959252962688358514821532052604858871088687641598344071208927113381307267496149088226831070359270540849292089127288746036869112507077766603559052235727604675117988029244735301662886969878837102889612082611883520485518283052968693522463322626648814373582272141181162094317790679829715435521173174415372160301648808372405842541506572871075973231642431017570656609925679116129907114429817980737674373702926216303423730889618419771862761258778280459919579407814808093434468253210582167015250748387110750878848466026952669659984028771445799511428872671940071281762811785175527693141611930765920732808092003445509008305917026909652880519765851380393766369437241777927262570074457625216891738493275934280560958700735050420924409348483726463914827590143680962641555818678907158598020236782644932763937606147721572618108247943256598050464047330930660840737598326634385739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52027043491537162469218328680188191877006951862469404663186027347037414534495844065214329772644550855598984095225333775587271707168463079570835743438078838385828430974679327533960932157659816109648870759067415743031560837058414737211592522957274338250571520158314411101912747726290775715154120892477968083455145135231946943032146579297806564204324965963661763960169989893955944760974251643543853396845258657007255774561114447150261311993501139687515698697585338494210053180636043668210421593636843005970529974306643580958794700609346202518395040372189276771338855058424768183774042155250429620375944821136010506459247918605049927399893566045280921223654535758802179198333149625411220972594302743870083549999128968307244873081102158944602372075689671420329267673957778024145665553777580373572943194699298127813651725416919511294838490180273245912246581177423215929167531551959947398478617546145839250170771452615786608366897810595851851251935255919374333332400766768505475391331675039013318218059538083118400942810087955443200881657693046656372609228908038970888638059330638694080928409010076886239696628331538374125300061992027657477050905698952679393111566054089267004407306281520582910961902785039655426496473632741313497406998146661258049328863831123224239567914202001687819417444218876156423145232920897724629832515216567072601201606998271610036801699602229600221276269523408214311135591928554209304346595587148245439495041808157983206071496222423246980911783333078837719436029615536851240731201339346350253333045502173058006495461526752252289267269754991609137705198496600293846826189194242433346387597757396196386270259288902880256400483273492028273831036418669787629783048521742611809100588924420736330305927527420064704148418084398841433900652218523923285079181253896369542082924130675990281566846474606179232345747288320338520236969251566967124962793248337503660570621887024334298579231578449509861097629686779549648221719461032247867114126047202117831644844784316133399147005607730365905292363521826140102527759049436039804786713615032187336596001357166007463298988173813727130252356764304204559755804876040817442781847660299217955241415180045713895377812863571952043229982001541558576311936460587713352887732702672117899157521594128926114333671464115114954039310534425278185094964042619085303593170157964788471787968658774659124423639355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53311205316583259010793369842334065012317275715227387485401570045687113172487911816436859443386437714407473334969512351761968289436120968166282737741059109278148671782492434725503122141744452581675359205285963736854502038150582759901272682820552412778161913135230584918807990066767395178819042210346141162997171432608965820033615108180889068197155737351144082747694310264398326733074113801828854658353126903912378439139103185274387533209454818329426410114696497581251335648307890240739621234124404823092636915349496977991613210955092502678211642965602355496180262142396798915160283245776969493673767142778124490357422859992334201379901398776742683176852223927587152025448999035985648322571759251176844112335418490495606202992931024474689002446818710436730237632930392122374773110646940805569339774513073458987657389530556992714628366384450036985822879922183386753060076207447540369877140935550503222895710948995296644834598918721062890312623598207087658393740523704463248109951071503529374645080454068423820838567311448473747971335292678341194618041829221415933081248382825590742992248865876077650740228654011486077217218465165347174819355311049391441583946274253772246026164907255655208058593930648142376048130761491679764832628282785618624905572726169104190103785032090158095677719913132242843992279305322704337956305526034696000328030367120735033738307537524495978404530145220253160489786311705532646899735570741782525631163501155709372051465788319602333917295251349435367110573944149975434437832065974523584641441123470583509710023531778881120496765321647201749109650725965505773594737042956039456640356505988055107777721067139830576122694854203557812263079615210691244375017041391271033572151807531568932152393967052896870762084484372043144161945780078363990781089633286012762273146922988895125381669242640932320660005748976616455175391859263009665843393822930067444756405509056620628398293017463821762195821469914871546173818371731098511865225552081491889375176192118456584701807673051760540719015874849767315089231279427634611032134582474111417799990246317181585835788519939307503370653214762007859374696601499891396478654551411330208655535730403202271793059590250741131644710213642336466004246249757303320691866142468623145131395026634576070786926646538472921149358526974700528528311320151316007105400607594292905852657587421968665902120054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31108983146130901592781722556277627896134913265119980563756996175438058027464578211811434066765469067438226327523208708875336629581782971756185343519010925201732933013945268350193017823786028464879973197586331849315961692458047243434752427179671747452501750946486592169089307817268590941902017179875397170608163095232627374066687424919638615965555143743591744449634689210152488238343218139990594970225522676301317511371606807561415070912644572781643162643829617052756169547556439550829660111789597091665686040932962154379518281100500083296366045892804587101391020823662348772685650122340877657813710113848738259928163540038295472687344855851400268879216966734632211249937340223120284273583790341131587527597869926132080392428737800155285746902730509125561326198741665249663662957292495898729181342260770833948337648454873602412674601078425795276508901199537147840039796607825078090083850556447110227410423753495612146330330057871041077091859264133072156416685972726659926868711715813782689329889512431827448920422714770256335564076761345768662298154460837886236964225005481854059376400594784749917709718177306596555694896411712465992825229544374168930309893575416521364048364932815337597642534463087752402522344907215584783601994785726470908103725750253492259974763214400454472556231696319301146042620110321496094124750088845369593651806776436145621375630840771851074454412990202678031120872615967678923072312567593383971124888158411892788272124987933288233948219411911425101619645602930749190878349036359392408310986427148985391217759651798367819623784545148929074312851737027586404551944968871231646839513609962802873016452266217286617241875416638849455685952503179713811695753063146734253377548343773507939647377506452315679510307710351206627169017116595882065142577897944378303822275285370021480257932971273835936637436552262458036376460498039127683142936901483233198424168106127662312113011822404646201860010990521307271737022497909751118236578398691769902477892653276046460687197034575247499775304155871531554635447770764727092497363990837236694601177848864547498711069039024871069215898551628889195806177358280284512088527243339573230117195391731420130350873019455493231010422843714387632582336884990075089074984703703892826434032866422904045106241435108806742735528950434211088675160489722200672893743989345411899396724167827505662607868921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35623385225205757804735441445569376882076876895855791237547725686295699794188552441932148377960525199186562565152088248909529508231398955471306336839030782022002771803837782022864961704340536532135941013991225555483216599124100554539015587244008685027174865681510539740683798084778511873106605592963656792153943593986720840128058822438321548354015666027562519550744772029908383917464682723583459113085841622570528281442749049259975877761255175838964860228128311110070119145454066894311699689052354370729199462916831627789200441392992094680791561170466531669801737982905797442737904677961583779233889135172838413313018457333594662819354268423083076160817078459257039359339539977967446314021775160010444141660343573993254748506194681863872000587797257540105492463351272808795459738625829646016879296806377040255156540699041769157458753408962445902120139697795162596149477777450430106168597867137510842853301316341682822455218446998592296076821299434288253956728286078129782563909159950356077168468650454010655398366030235168413252240002385844588137634072129496408490165376006113307503810643844388096979241672662556545386314061861624549573322848611606546660143420530877905816058571092224629737042482171312737739785126024261168716949518741021835039904366748314200446706738492095674516211081030806225362879408299327670626558335475452163239521432605917561568000647933072974625163352355742908020149445969215247283951396317397269012725813054695843527693070634008045764817429991653017617067857909244927419185132843492005626707720165627457404585352800731904305282237660516676201604058919402389222550308084296746297504201277062623793334269643743227516006187544418257244292836393068182705734699619786196823029271688985000746839325766504348807828201991757636376329046208395883058498891780283472775047884345489978330067934808436439687248447294324477315291549424372629874881075080742792657857608686863187803014508858758599982974047713793560199965024686769926328606316199472926180501000001071569299496998923814845991453668883290963117303255652384164489946319894442995310838134824471989267742273044491839657235223787676190397202625901252796300825029654874555888891452503007555131794984536376595067103983514431037849072959624461865903049850971082998425821000558768376826112946597585028634443120981849524746557827785825374252321013621830972785883158906911294203135995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[634009281691221219793544145738705618551606092226501723830745392603475791112562271867770158547192289095707930884312748352531706633659278295610017103990140404027282353780518180461196019171111548183910565523184071582223916561080721235632201661839014271095130607038883244809567232900531108248763471924077341541310978682863419991188227807608269294681508762521489161007987239937686413424174045487625378342512624658382463847532295523159383110741208241413155369090627543364779518548047473574380023085812194186683708650726977681933944526764441064614205245332881409403890571600734651986732646335827247188572920822101440355113748337087593364655878835409427430033389746256061236087399073284022193829105373322873761742705825655113918312175200718639586984889248233000387757372351454871836009632174348966983778252509888682770047295859169489136255328968560005742949698260808764334035280276244568489004232005423380475141646499258979115325710347134123934361024500649808078422967734154484262490399535394886904852766090253550416152391024751262698062808665640166662006885795931202970458641587342969177336442992354300743467904863327445070415589015435942412918958462680954155702321923671830460900314071217501709702064023583086052867165084450750516954289224795565807133285352572415349704407419008949939379046297059235656828642523347091830003061444925500574403068650408342040967463955929685046696678647256558046933362877576521837507147616508708872551484732733601084523327393548645745223685985820347211836950475596727978036913130982934037945444571006167572764212483661828848113574215377538972052366288922744390411660940896500166359827712879439723667255558491118349294582114999677498640239614416873014634462311412267708804224674513126397676387166103288987389434726613579660997520073287144710940695701945789403613700071717805901185406557654233430910318066742746558621813947269660737021570948902687062581329618212878339258801760503204774566034096787194618304174092418028490218698027833566958391408754695419918298390448346444244782264276001012686543118449469718233204953854487525643152640294023738937698338094259429515421411995492833570738623078060321895547481251498399270350318668121315982621164404096507826140099235372905473637332182472232412045677989044221705679759859558431878506650507890018659041365054461532549224146393310334983734913345036701144831866347064206679461904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4698911522535669021094374940376660087407931506975215323634696081845909578528717810438431343249112020969892476697061953574432794811932185571149939632836635363214017475001923346802065511040156538991397799521372210715771361770274762083517265832199189827495101437533046494292028162269875114998542165767281825983597940475247095289689651266162149129625156771139656721974884833058090498007716264994980394763298678469607791269627309868754411478342132309307553917939283648435051401786266665222545189819277058390017932351637155609317374851735930950010895557689521175176931965020997052550612602768568320609535811674098760222447096966308968147126266313585828647397875488835660894990299522257219799437980962554792052751607256410219636477926754975821175782782415095985595728344825795931893231710426891551747604167409074908822804205821162744781033963717812247125940654393576346137884975666962394760647315608113223259587519444834083676961306294511018300464733084407580645674323527719417869358253659364295116746022911518262711872127193497948253364430166827593072553515278651138999645284901107854268924491903180608272182779188399212288364785916420630052930642243956254997284705822048227033896898251580952196909075980589975521050862330023129526345324656412005581899074980047498511093634424104598426212832290820633390132328778084208685486667648148986279707568464422694816838414274530272479869170436381549939227060271489327107661110492503112170533130993682214799863784970247185829141738752831024177982095231566046009399376642893703930325854878112034720845758310869797968404049908188640942804865163100374967306123909356300390589608199965775741599352290702617003886667294958797688174005347037098230939347061438024246403953918852783805773160873509546891320547008631106336556507492639889900353125428552193656292583656030447409512226125202513744382632595466159193597099650646990985219287775401063288459024363849172935047142454202582128384967894516253800533419960020218504430119547295227385615082000760083985961954283439309582889563290748328523441584384238919789510475045662663905466622997568813740920325919003160649079975014369141613622387324987058160909114100024009392244622337023283140166393066155648019524015186278092607411129769254233375771617075143679691784722752205238534308414124448858520032909877154306926447947775884681581211547684280312833557919811264755294654272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26891742691736931202829530331492318855483713788364446301491260202505211196731153418694899367077326629312984108898775516795594098365273640926028022571579707159750522444632919183791292123526596797487833786529527491324085298395065840883189460127666116126602759683630610416291345561704424859942425397892235160694905768776297810514125730942630394345574733796072971525651066611768438481849393267777732783992518747674165654286414391207196167354454254679836941456346352151696005405466965290607759962704093506809280529372644889067016466320639715656088394444465194632812474733816110801458914509530906736994131985190719002767880782320139146989235833941009953986980751878227941416847689824521772351264389003622829366213485722704571496446624617454630844592688341432084691961496954591367281410801837512415049127034125275945454805464510946866133609101653822127766233966736824322536712542563601714245652693847586829438180333786722138149164052174002297277398798199182163074722463571213981099184472474639651057056385895011273786739392317004776343641420504644707043069047754274555177426781200081583002169794050031605151702659976912939041818524175947261172366661346976544747538655142634674571920557882888688712759135882889163899172950315448833416219089513229351002176117049405974645594981672906389977052923164644856390843898275233273557741308910992500070287071310478283977219675264276513946069869142902467843404434531209450637490121064775801639209591329670422445889094798683723983899790367438220459594761843295342775321589364096429000238858765131399354943664786649768998921110061225314770557280169461327151205161400121257081027643593028827985564207091442224934063501892170657691403107469154625635081165012918391545114697400062018165985118056291000341806622327612941776081393047760085586871839954009274153843268196008296372645280201790646147407622956066145106830294386079226381088361158530610406356393696664161242018733934740709122208730368729647044538134270382114556970682101264175192969414612595844304563291421135757693770476093726128998126787691809803454908044400280630582386634036034243331189752527119407955822990182111914923681868004537669247523808304202984139998076892546626661707383705194531713442594066170656518802872495199574318999641356214331681452540807346345620617189789038951697098253907258410481642965221595394120010085578736395122431959985726741691312841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39395142308142889996062639979066853534085751730109744604209419480893317042087577414136979754372821155003095684371378774693305228563040729937548628761653603447274003987698884646165496081923247481042995577222845890521089551721797117670799933714404813402563549528061336770093836754706870318438528186071844684043363682919657102838932541973159592988880350052751620185302379859027546305608593012301010839628015531830620240878322687431555998574016004323230755564056826434337420902814253200776439937333218079455478738786175242071194994367137107714131595452957818972187464992233887027262122158012475037381876343104460818055974264830031933681232032830447404622508639034000471185760754135737956712805529291182192944915976771784800807922422026297962345684583764448287030609542745439669332223097992047494984083766390448435993757378379985180957278236998394085397580416808467633425666749263341178704083379840687433224284591971619219994831729146020834029426861144890976944114929249325570961929951965884828287071109126122837027165971630594805044034348796958911082861234711146858487280171505367367841931571633626000468361345487928869592217957037609945022859948287268405553637910841531530085706308061384290835415847451922589418023862960516834500221184201502458337890640210247119505999962020786632658089965240692065130930989645972366654496842280981447456350118768005029589440021561159717320166354952953045658733199525464599327725655929735273727180190072334917714208770874941160749581434659342975463092591114360910156528708396172203088688875559080556987658840653413449025885597972534302786878661327629489626543291634153843057475804251663486900969028501992293552218384553376672726741104568391009509066725518866537117717004727490276392932989765542908198791958868665787129104876656087874247891764043548550387294017591585317972203198947782428816264626263518946144313078668913439005748178091473937686180269143194927254518468089055217215699009529350337066167920751682577495263262682332694847001601852617096301240163888131583448487521177792758850236003259624116594941108775940014088415081835054143876763789380987762848743879013051512335844971590567809553825476376075245336335981911791171217951019376932680761067678412247453385498444978869146331344282307683522426909953949002301246572557836439262316051221850033870151353641885109355745038611585389310726954579673105337788942119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8889452224482668344948142716286066726176959399484911476752343546568235429742758926927311870856270361039702963192607737348244242438714356105049886598501579893328806864401011803338281717403616364209669182431673487906929487861092547213952094131591451645151354170527792704587226682519264159326527926035457175366631940969070221930069343191754314115303732795920688635416830476368869822315681514743520549740253417431380017851899798328605202421389382069378861533799354082915865728288097042189306233350828912750309145148813720524191141546829850672706700898798436274696309830861143924839353128502925275812714128811118121206042592040042271272103528154247676545962633079255326190595031757656883881812201264645693772194331405120366355837875412829367647496033030665978526502413615502304259863957958461733401415856006088126695646371755503389139930906622779924125705729400215580187647371876839935224639306201795925277065482222173876271022532057017441952099405481086631957406907817170248004802284412106475750621253157448952167134376386496232499193404418533475997003027950222604186902870894390089375065920152073917941056738203785869525553120985601706767026005957103222708665339945515529421640009234961743935298473628873165858299074549643596525718541396351154337246708539875375210062498845743984314184264928155429722858138929947901522938828191823805062532835733652898680944288476581642325542816910032400640230312553265088919939160297508185055086302026623373623147865430798431724739794392015287260773255695510493366790467805165589819524594746986978089782678586186703368383345076843610343956283310247205701183956566422492737555773215049935191510604901043535838880642138221180537223039187529363810032048497244215251898193202572267439307247383503120577126843671355627852707476001941556978756368123312442832015070932622779842636698580562611533043129035571770514044336572168211544055352395492232682395933189788893212525047522198605381991356831995299350964964341291586318159677969955873865722315365723172102486814104262017381898112759711382956729438493639314388006031938841405385925907461506876745339524032031912342262469374385796402378846672204306936722834413030784429465841437582564160726544539344083016173600979589353488054988823840353573475443441583737032050079808443676954469941537972537795477655058016906610126466581315637038744287622895482722212249547557325848186266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21729393126182388121215450987143232104155019719964101209143271012026197225826015684163464049181585511928054612617411851476222456548910875394181565389037086199095546010950038678769874501354546975395880745679192623620484528625113247175016813725806175108167324680370845733124623292180428026270586775325919659704405646426723965322044270617246485119787146484132117339544642415924377336571347501006566259752114563430214618202072858778696449660653717316436979926234738282747066374871746936663625334789813547055177026855580960684799034273641651975412309540124683297657567535892658725548920987513410208016604000540536983423588051661983302266527010498840109140701222850598555364431825054619396326056785002595715536958896330254382658874746134740519711613776816016591340139555637527452278260364518078459891372580162206210943636077641611182878977387327250731307607596404683879408266401069078169637270672292146851092377317852295534570305235415827465979708156779779737551433831868435481309599844745259391280315886334439004234552612840468092170065626561356675587560252940855383469146126987260214924901574463283521737208288048839242727431639745260151005830720675000230968979542224032418259965374926925091380612411748273959972449827803226026674489057634455465633645749318490192523992430672047184424570245047105949010244203428655630467732836167086265751458189520395405005531178037241860070477516794622333672235949690624591633387947890067755127218442943730224160994575153841397702157891715705636417926878348228779034778391663159546654005130008573260262476240621883782441979189684468331470231010460190639867763517391524273220106967486385348228941428993022085872880045317863251122140122867733419965354928558807942592575475886085813331174834002812105021880265271488749217276801022442156084920037251657480455935270152590850634975775503046742281798053633763637897418546878359409548821508195482100670023772927446719248911246701804782712682922196949078452430875076163612643382788646679119409331112889702234431534098661406348397196935596785430630279823484963634817677805182231866881628520446209967913374439372069017566224740617942901145275133817692201522839696924921524065379390848422029272945237079955883122171348644637555208045267604039696397191407364935111406134183962019457335753728632200056703634169944623133591453541685266249685311336770867217916342474700704424982047955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58011915527340206293886408054568084124251963958630029065018282033041933093037996552753277733896569648841046808234783449511590391882248282399294243972254258714849973969911752869527725178747571981755731853653708007340737300565929794974835430373089530842123616646441127780325928324863764930865328287074627168747659674630061331798210588034035601002192611736794673395147526452100125836763232306428511269229515793246257237902112965468873074158085657891917187550716631390050593011261277305639548291694614476982141964952267664932723862760679522630679525362745944656627181109284106019407644261640744305500278112253020284110569615047382920162911047757694078214618991374662340165484326939805094754382628056452143111082371213830995612444133724655422533596561070597061402917312177445877391723086653838233465503374098001377299387354967840028248240333296714224707637670695603965953202430958181346563507193854859375500509747928887730084403486991325895957295231249132560566356626699124836036323087786841018753844872212203052193793529209350579768290662761752639048918246727694173326787275581199629899792101393542604034874769580861980971286436379878772239557941006463962487595337814537515017646685534840202829825461639209072304865018457283486580355601818435148431866638975546815006169000759131189503994947379464799227331995174964926129082269173740167337333478466119610505483161093421074017323508498696984708324131018897691746356441716310386811050298024544246167957218688870038983359638994019014127001557226352983389473561479525124273159089889935116348250693321311998560744114509567374125492261464332849656647477328943439377253678081906956225600459672156242012450804277472769638282703419770261215411286918992265699175196046016368287511483941660274563235907951124223606787407548815770965139110454612228648990503796850932468443854262081794403164725082815412152275489767372232614881814471781326635877773311979832371952845870444819915355167544646743270464161953897953043529339913230375195697194182055627913848398203803330690984942648646265447924112089540044179828527921014303990595147675382605684566764021228734722847708917092811481306086654997967385970470887000958756807755914308995288786540300499296025260905104132315796689060549568181072991322590739705504649846781949467822415658983133735495867261762486979390870289590334153298187592322934329634026147480980533687343890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50557448095643039516243553481534664801311870379951517671172426362513016211646943695113774387055225424667631845595304531274879305033373229722759778074974799480788134253713173330605281641285331667048642162979101461848729194432071960037841157908453621535578294967610479037875895310996386445689963387983716782796341387435042176270917281583091438091881488038515117809134903883543006718662239665109146486200561573487982958806123593004179935844930894240748176733884040584541394026497613186537144969134272306355833587649045654321188195482610018593831986765051177308939685448745241637293738180602177923663942109693743148147500449570193183908431993519947959401491304276132408207654559281321696548145331196128866877327476620418108068514450926577077566565810204311529196942924412386703045943129944077307154715685803297839602045671150454704117837861881297309360574908088354412068451840428845530879772599459957122826223539693501033069335025550735540678282964791551601189610914760443175536910186284901608945410525739227208345034311186308260342947209817260312990644534250244723156236045119073759633169414822257914034154517980181365465854030410927951885887700576985655221104546871086790144659251778707381611049400241320586898922789891975739809745666859914527684526994504206512314898573019767687486070037524844182470806496618411552361312685375200799823714559582087154756220051102635747430013820281232351345772221806697518247076968297255740315508276324171027868725535462484623754835047311417748653049598656522131763301206883951324286709885201902363482053287178806578499167503359188512727979990772052566182652794391583101877047886789074770352822391955032429455932792853389882929856155784581752326015968712544803295162684150379321606569183446454492855988492183918612743492393336193711315815015407351271738353217951806129266316193446834487420968138512254788845118725637654666940526091877549514596863037455381707909515554053517825415345514484379501137828043607109497502237144681573149998416800284445732208310652452522197907015687362998000292492884922603767292879733809334436477461902687977833306212235042196829680302548683352131918235280935828649708695727347057685099800540842776095223053317031624112796070145040304615774037424342568302850780352635260045418163136506961571066372094281022765128946273012677265899073187649315691041639440270937789778156861416245497050582457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13658770667770195013359287210725348361762098878633942345035993036376206156062382683076123619302978932546877920086781218808969113762604396626971562365178651505462070544851905647921850974620056128107086768477354121284123657475497056535814066903957177015080960560836610639602239462856384164771643391564544039587414778182505287004356483061517209927719007208113691948608990707991860917401764803890147835503361962251914785718412706816025641442029708847212504232236577609500134501423894876317356807149263946824806301526411386949452663880285593473366430251272136032595812272539943875910182645317324925664293545404001179937733495596016364733223171441568898072356921749314115643655469218812418910010292271433674821275675234320304985551527503017884786313161940473791328878079797939407458299518960849907602008940399284587799750250687175001142996354484745301178458357921242603530477468613793973772778961329565816926112895483506721855048624361431023420570404594634079060200206163848740733952841637273025363707633179950354075739656976197767290287136885917062645567518054503154000056859478714677212247266464466962057104336022691112639041531032749862590296228122812259812090664437857501613255404139324599481832105089624527778617251847392298400582305973854203397079343278390416274072622418593231496297281462919993271681738898468133760866399497173565475777584288939393740425666108380076088636173763955375581166056435825936170265212432872178979394117444767340151560769372677248487498166585845790057372691964402829444701213588944396720502561785913490078776203498917636607721565232692985791647834141245238083463900049775955155795207612325822177408282459439654357887069888148944088888624636712743799568106764622278969614719045084741810548032498650788117822366854255039445064718339171072080854743258631082328012643209874261421754078180114635411194784077207818547080869759118588522793089199379631156575958301979168999217347111007227269810810990180254463982406300926449026163952946315779743312887645888971951984438433756242156948667698482301396937359141093920490471503820156948759655539741205603876975496311793852119098049554979507380871987248426652788381823240212254242271730724364128590549583421571117823861552260366121935135554670139488063168391817805525483804054029266240079779819862494494488576413393475757866409386351619849007792883978198412118428002523084537918549403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52345224426201227941389380804450235900168787011304040680703575652056514048305986921493308847293117410891103221858848607244192087469620400605028696809041558101466829719211140872405857309424481377996251305105318308192700671087902929031388041499553588418263124824545399604140734419371037663122547423600240139859475778827078721116161705070985211517416387818800457946203318769358431067325541163274458061521259188763743842202252971346983244242941950404804595891171092107685456268961805085863424052236160682803400510856460277895670736773346717540102507042418167369546323939945207393907931720369123504990151498925388884638831787751760059319397288904343588572096791199518762868762521524833058088825820527647228040646475001467753091142864111579986474012575951377432398806260255722102679331295878969236650098734483308943763014372017044887434928499072453990481922670126635425215131140579350098780534636725361672383581952830232022300671222428205452351698689100650816628766271853259523171007476428210588797082166074866641591794600537859266617467422671416400560182057757577342586574163271604794306873169983607938708635818302674722974189836589235850697726538345929985253380040602301507472031024379593419938858910452552312563738705674364873176456663108579470111779819951949109102477937033845247538744701960389330050461595911370030375256620812185335338653917974641147460049999142611767218454693512435387750953072174234074424896320329989451861271064578292765613394783217863833261697138253411469449914348925108625301867185287996959128823097861680436005872910408184609448525062678784315959476116063632589110953451087159755472545515467877087295534466139616764088423951786396664166350244917560149006283094999576704438601615221177905158373601744948388069071014172474389069943619028078479219420573917071495405866764819660948752759103114247355406922025246665558768125067996719026233015554571405460100700198388308294497359938899161868285363912038222401437146633948857730839295214743680800109190270104405583187066868221165217919301411694454143312967927854029657254563109643774006428369176208324976904357597822740374028452519115654304782516281352042520751292222428882443465050756575728076313434433365035694477287805643832740002228841216414130861839134347868888953622627749935770041415907317404436550676310973812312053498802737887131939594990286151021514769572598952102358222154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25068194423817520934415845802782929272489600460889458178797770889637104754908353092970276445332984306475188864505216259417696436476351803366713401433042183748211893138134622147690109863282055308390125360194199178864751167797914941566680214107828485425476173505995113931552947379108436297081962993031432898842694466343657170330063548226267752338086476927498709315121598161352366119172242549080361834034580185153114567217585276134715552375605825774920197542652544060479547277591181898050311881802106954665815479338672068808920102691184463820046717229093430426814454722176298076353317431825119139328274046370480525566982290893081989467074728125182365577456619332696016839394830092762455068536816096851916682539307472393848127408653451307299798905254377275615247312440582377232755702946447968302960107394223319812066130079848795648101809521448420362034574215607176978047731005722779280291841125780868992028752400455488294861124814480493328474951338576478181047936458678022530276434087578573418113215170738047310585291785940136074893102065419347077380842235255280468367124335841328438620748802828705967790892825608867796733521077663662497856288013781726256232227549734783944165328853842041164515851319723555829966297777811794848267465899184995273787796023985998081444242147388394273915633530512560527045688458814199928297419204445195059666991644548199284673031472989159752924261901660638726706600784960512936345202210824203648840999173728367153807056316205675961614725121864297221025511487923462670057239433316735198827226476061005493168162440073531707541581211845027340244781264802451715000839841155584327078280904670479169338406983728277980613000650534941367122069787280499057918316061006538281274374264455350805941989792170429092380263479871374561487878630270211037685577411516698439602130569618003411873933541692661853397062932456434299131998150840487818535314080561140151353798313767916801563810181942390043644076786337187600739865723640781823421692537683694107697769772614237719693816261332694262269096969994889684829545000401909892951162223551974754965270598703002166170031384550567227560580494626580955728560732925540408314374023667270579817020737207909072678049370350192372000825991596809762417942042347018165041383123796809322203169407469432983938076276110388031738331729097831731193360424190678365774045606991673731849767272757826331368413053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57187473309018568879646498477794714016916178285315749229883017204215752977275679640434276892723126310812314876440967863592864355092148634193470664351156769415684587646706118062008796899232668499681790050460165998304065924507035514911447285346988997753743367698589032601625892767167336825475576656832186930471771477333108295045631456035589024122698315598227489255112890029235611386532290322010570846450972850156234713765016908173616517230849305736354285082672331165157111733433131544077102853296436052910239044050072277381815795961104365201705090969912560173560692766002878012974839941477764798555737795392996261592180470482549213667785223072136507595626560497342858198826439834670638980097964195779783085521423964173206326810468923304152735663903847650670584162233071673424859364980352373911181165258923272372273083057780359188072535590895366628400510041499106611280878996720834539102452627724981274011973013698600315452477934816546681571838239606591502928326727938634613607627632797488272914520153274539218081219270079641707820006832844999839864174461129758599236052744030802686949650310653036005910908428182626014953446381491104848316543866454997641946402243798104008242204995607362230797265754902385220647888471629510794256868327829174165963216205951200102806829371107215689663879141948111071884324416484948858906680549000556724018769882780043822349030601199373251085311846340979181442141912606869959828246179597998647371410111515016103279451422176562756115274768789502800662358443383763708955306336027811266443706228608333902661048360988092075841445797135196198049579118132221055229752775932442367181846065189117605269672498923763381844761108733256696923644270458843165266952780611617354752142773643089338748742259388498643163907463062210965156674197796645265002287842642654854232150821787799602426570000695091487814742708070616515967270832091011473305454475415221222754247274170897696623894059914819359533049043520247287198812145156226055325305615205661272562064527568833838740440323225513856571580001874053009853659346303084816419116033730659298834056840884637819600361643332830036570719718259601818072662323327211727667826289278084892505204776756494854097867955494480089190545140825012873759353533950827517431956440491146662065566227266424213534677305247891030376705199697601092517532844039363220678554535583393427339857288209304446045887601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6739085317301176911904004403318474079702866638315610204622138823618962464738309788479468531478325290380954308473356855058094615860343105562262102929243507894830646799975549230447933833294600023694109827969902619801462313864248609924674667925361040781211431148642520878843747864646421685737195817860759330289015061867539038063142225693836041325987790736240694512498326780201075214703536358153016734435069648026793359257934831831541715205369544686892367984928359460706375801232227018079941266516947171676538371112897978467522308322707669959721623474778622328815165558795736352753845209434154204445659302667582013773663062984040548487140362809740050975418710959352920008999126710697795052750302796077256183318524282639617106394700796796500570954392043483899470983804633066787699654284754267395011645213153092133370000463903773197714620811316067382910731602821408912602294134609160143124001443777405257237596987058046390065626776261768071562951165904230670756589911414692509335396182282544892293084082458785570228932160950766342271513832772371405578858895280333823277241713785536556402489066217908094468334023913423447727877877424547710547881071120950846546590788480827223801368975579406528190388853177000869567032938999183126099645424858672805427297606440837947526888855524266656468458754520593366026765531647134205784862189952279416555648911658093431845558737135250815352531817412596063879914521846334086674397962514347438229570800930729920136676715984820270845206731960148644860675021468894651280478971210722345291668381256717776174078470637406006712523003419889993337217726386864105854358586911716134534862238960011897463469271683159437088622449393816474934989668457085748853237816980876729441723036745357645165791471580946397718333056418240583590885863438461493366078319808364871407476732815782257686594609906720055243703575612401935107615354552848833577712864689903417464608238309358558600458151810458193783852941173605379049495024876467104106192615506990320949324758059113311113480170460930417789749882839712829102828434570373584365248912616204996848286796419866816826483330365660222764304861242454337630526682640183422002283166279619379737967772730211936709081982603234040339917019087564419915327611762591792602921375348885906185782713740133733278160240938423696444136765352181128721832522192634850202495195754017814125545402058091979882054981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6705698389678817564800179084883635793096298365581010950358629289467828794838303607163747908066444810564922740344453291382303597628558255763661650976270248776072348170435910285948838331610738643025994721586819794953716968449069885564978470747290736118090729223546019416136291460708213167015733806058039887895525993916647615252947201583085282623113575950938114495141702711122150759044857790390371143382991884895144445583290791448124580343173283914601866129028493289528712393194286340642506964095420500305772888152594265591010063278222148021994642466323414235635257542635693968830753358465995070006856315095606226292214897429444963686931891089168290716947416900590778250196097714693901222475731268423079426407390035050877339698924215535329393095337187583611704763813611191740546325002315829534688341976896587994661764496978180383274492209368693906246626907646001560959556997218094922496210190400873492224811075128773869114066784416369061774232309709168383141590929466291955108924773796959270944454809457152348801309999242420357953183245334767278385010104933612235118638688073310776362607174870791895816018378664539891737847596981704426982859284761791054287039470669793497610049046873042863199107176438510998870261537972712052646306006735765350479072259870974521531613460025257595058706109007335679434699158999376682471141572467916491867141003416053678597774198352668577996722760193820385968797723402430635707645774210175853376400995773949253215713126232877732187924202635095316310167350636214402075222700209402118645337397929560375065719160318838976756810935583923593381977903761528945845132673500666093945753710632415345366133187075159539815287757738295114840518740116408459689427316231223333927844424698780906915797048048617343090055290162270221626026028667299157832938144121435979681285730826263756732415721190069994270426337463249593238731218256012415276557725859463886955833522844785969784524075588512981164291478492124142702119836052210562216877326925773458703525316801276781590594218764930245479277831859250740628731948394901546300312843664823768342105394370723002572049636782914829465372873919127621629609043431127464884012969323544481409273178957804083071052576231963583582005017766961295550213576943343441392518580014774771826712837892167966629092840703789938885984230740511142477673198912694875587842333975418915436193277536143752571211290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29102070780996450177888589020041317090260112829818920567966015939663088805466771459058126708470258985458957921513449651167214158556985846086709931783722664519434875280382858184193302596029207350664181679618263244497316500018615954558719994502593433553468491765671383573601154882733908668410304949814408232277347346648674611282809981945131931217021672556636021410044596786106250540301272347783201077938556875244184261896864084692484582351025769366812017175151082817442892100996163450228525979552710466150482170286820816868076690535652439093106505205217423405937715179205807843531249736552848061520963428989828999066505084763880558899302358609930481641594572085378625728367779563381704294227458598383444420698460950273925183265112232186340029663672198243687993241638031697918879562459913191885643455473318597676595161329921084619248336543612349338541084458536973341937333310600815641160753327623281890565883249435525190157137133562357022600157898385995287968410759963650432905329812697509094059583763778360271036955819506772522451756742996112154901255447950986902180590312528043597814644807947665669757959772291194541321839669019514195363365010967682365895693365820683486983540696442500845354608098346750157426854311411767666463870356996749054037887539667838906745395650094654396846107906334927519528574367706425646602146600791444587634185039042799553548162939098409341128783090150343359392995185786172874631829122325080438970946125284158568156051265905733136799866273424192606846514547044341165726355947001446869427805650598155859643102948735586370076717298864106914487724163335929657845413280170077207517417790351920620083827242789205251245107563936264642388501303861432975060935086884818381702980760044854138495420075815047040633947973184479675332486130589454744995566195040359241669142658510109186796026317090450794397671211276620935497474417806055208687393880940575228773074139181251383957599725631441966837197629153041115861628312109333567594782954483850344165664800142312014054486375105304461588654630696536459397436812589371970028389335802191396478136027847764605691730611372459836398780522252779077253113713970812737344488290617380737093408314505480920781533346020760354048266194324923570700116202475401397493129967149548825414435204757791131508442518192070709537628621861316164958042338989931614595706317734047891751996618635342817455534407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28384602296226102617933719513389647583362192023434156584110224327388224760815488416548272379030628146526408306786810471844522626203036569811947581003136063676585125896816921009442988577459500169692564247437428215419268087472807289610564054718559455511445794100642410025931988052116427402708473815686700387761157802449735567883140827184080788446337395088264096230258716049086746796036592419147581644322725619209885305429430221532759634836823848104371353345390042034300576782244707817894002875126083992037336885175030197444808808268575495876869343047629136365377663167910855724432112791054058951812422046826045417103038980582760228308004979204021978035667399068396514697553615183223760227146688860827826527506462141560402369217047065954283066469581887261937460698126327598914622846171554354829629842640469151714920922995350431822465401681727628963966176252714420483313591458469895633086495009871436498665525292674201286141141616289062842321208705996507369538246085518625377942931819158344102093913986573859700752291296122705824819322881170770483979237028004362011409214869856330127893145227538003727909032630457342925865726419423013401672260190392817762991480373716446820746329509328321722409464898100423027317525710443373135132511192532231230128081315298796844227383900648662222539603743849771277370401727508807205998402706842700798982463857681381668820048556131935307983794842204302145964597377228625109075189493959967412130111532312229902767024691743785263339512036486807020640435084440973481042383606104845566465131186503232507916008540199702387171427853257988374686153585154196022351472108765169316128749524575551808081351333056820859044018038598608642026325163035811457241674085130129939014408532783362626332525067312861118149428722287444969746175531979882817947924444843428066081401483425943639657917351877408233363688071154766034526342108493635299533240798518559066326284696145034388792258331193123622444590645491335270449403315641099408573527787185117061316155566472344286064800884943954130158796754770585753232569045718157431814308499080879001100566135089796290605760594527704318485557157440163930103525190763561543137075694368625788554785984130821087557612905696851731726595658206015384040601710340134205233731296053127317753367408625912437683661396835126283718872077896890703664784610622686731798516169924486145619322458694699857612278247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60737805474235317461974112547700317208787216623416421830451032804407611181276555181909969968300936060452741519554739978673110003744130863283131420630313189540809319288143990428811832640583447440824619202517696801311070663027910112568821756387622992884608589791006772775814150606907746012678058630360549166424875179361014532476889375530097885228632113188962795113484757634189989767788822584461709132562927501907824506847969930979472997527585936423745270027580186679817804531550701220484571759185190114236476077423988646700700618619786600802439185424469453121749836524028849712397456059920216072562138142808595682335008986348384407266380534303799554355659114930494692999108684414727285763642413460479176456060805861034105913509960780774321098228064189451756344867344175015660236438386335400720334030087865434299903618235242282246613624748248835471795314928265756425500214405834754507382761902418858125639249571306548362084231507985033806470785434513182416804869658049818933322711355252960236756896525303249532320814971181951548440311746526942837874896894065443225798047641794579566246674919494810872476429322478952313899392779524961986373767932180392496450383147813147781855463309683198747923255907392003662933030688304474487335953080278992606323356063391901721376892750106825251948639530254784754516119591383904491678904533056485179249992035012163663167032171011816213727853238139838241397655839981237896519904714408476897402853918123268868189804473690206153080113354882947871528650690936243370694233077362694816202505194225515454110795788992957718754800881305698798946651195896493507338493960484361510110252798331850139691974286960571044537092470549126327262554341284435801256559656556120639538313775863808415727235756346463986976881575756483282212986779236538201584601831681889227435444422749941168030153868663127372905638018861811199698864865529709996582192420829382066929541462693756904516823313518861572838192360715477685339633315879181873289453423988081722926235230637525833700023266790874184350832418466012544999616165516374121184738815175500099767400325933516502913715203630593102382862200149077985147117185870105199720425235977143989206064826689125357920225337917671663453237816360841426040602562180024658524114436084489727333783674866234441059271885948304308022854436198129558899071106858842185578277940359042993436286980293486791636216627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36184401820162577311362972981469678772731407477844859891505351070117177173276569449305151447528855809289965690222170314517531156455572582707790181515062641259340081560784532503006384092035700061234438995690440735650067515889318289017515198419174402962191313573281020561722598237166753539353152198652935014744225301881320045985992099699496882496126809521605969065400413684862479837409320505120337445923347898536629173579175466109034583643328650524128539173553605991730723937714040351152755082271537705825945619608495632628476999522558337190809665334515684998933362768999925384043700929751256633536531184333076414569771984606524328729706074099338216755107498736618850177555722349620761546213203224208287000441342945578129534348290081559691477675456823140087028343791818847718023970441204301621472787832617985207693131992420789872814549218473609786583605297104278020455122837314396215945650509316770391760987118845472504361709310107854808620807951468362646583152694579654177615371381693200801419921511525985831063039288256026775228400180605521001600565804727517493676720970839222122095464061370839694110032227151170525179225974240014642410229984315377404034634381307802596034710621145285431665029076135186380586988695540357381865969295453582911901664030552059418607277709602848016182360999640619098534062890975381293979418398471716860084778315784459070954234136586010402895646489287546302761285940136350613833120149524600813528027064002605886258489892099555475964351020170731871749586119438000127417886876198311534594990646115924240184226040764567503200944912750716844281419381265145629265716652928478155606734994943559049788226149303523739951030068959557540067062154237023946429194414580546206659380987659615858664240766945992662919742913638017709829766291439610279833890987375481014879497306057004336702621721582984162017723159455058347386239209182646258287927024405053324800991738449329445086169942557067902371164406636303586494458322930716827509442135944774606334176158825581322390174295766745927730614537184008869828600167361472994926072730231673099363299502104989946610373923658859598117869347259198827932549549241795942703382364619978541982927151668158591645186059544947348743779461964585679912857672570551280277147907778533887369493476576254922987512287131282306987723925065022181887272920253391418692153060796860012746302092198254626569509736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55177293771583130928864833048276011430978337080407335358043267289555120877778589798268631937916688909784057569260319641930286430249365324230924142357992464330586017354841747188444973898960587374127537462907290673245561335221126409084525457579124962819774392870242441938007085380773783871537125685885316849704421796708711255516603499002247938669414563512097289569367923405726789924042178213598288970887629299373002652032056369904454326739686050461346777670319572527259423200403754571795512697847684529080706043804632675953892865835035520646815846606732409741373106672749117100941414425276823603932352884440852081572391661413016388863994751214919945313196711610843251527276356561881281236551864043820707629685660199937528008539160661398433843973959037225423002456721260084882779393851291300745535523446970347491802712589963786141543195610638552328043942371796048857001709178479078155921207288505441977407919960846996546801690979260156466045849109801354224652684677423152462174166953291690363295875550996686157111192633150806359773980895307941956049359405507597639511664340271031456253130177867900477159990881303026732322332862767728877542579015919188716534875462359519527443015476910572189236491034155207251086564638526012249069271827587404199901360139689055542990644623776667686830116026141294349729348622451193128106703677018637580143700575741531239540325287938992602627468479422827381686339794874170558305876954919312457989157370734138830550275590495302585465826288396768022874938278942955519043975261046876694805326059245554051011162078162353501945445215109709726416435096798403473675845512120721472591535930998322083187658488328580400987924628553634070671902758347436046849994593086786773835998336824611505203116313966816340954260716096310380705691100807739161328020626708055438362773581387019299793291126375200563663429514653978693138011502110112248128226736343339568155955535967427699311884185370693895894001942326019570443715343616078592532887994690756852843977197154028812630223213893508472031315021706400207836016966093104229274066490960615948552621518126991836316295942043436279433018454306001883341211888215491734690893286571228410850511258533072670846219483925647242893066441879818086119764299879497219524547221979431612122167927798417134167955362973260389877191344235094915376879534853870951659395739747677745127932919218663191888102011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16204296830614921764885815165317748940894025410258805585445615756451128611137713929682776718132962969345133127890160561315247297093596478685972801107179772940708939757834271281649436779822279140954130200561062186291153244528665131963825359512541137746802731576360023290533648263498328700220314012538556597966909339360321513080277414026581338994177119014567122902648897151210126873443302055793323204387628713272938240382235305238655506058858084494871765444178737713081353677298861774603408426698242490416433948901809667604212384628420634165471771406359008924979097149114711826333205181292341902139722037206220064038987607264437388718136996111917389876062624541795749334893347089771508612441567512574612378096234511005515104693514666972276080633470685757873448791499324232871244229185353789621834143344313177737252081495302871821375183831427335124970737776314485475995329056613213942892795828950569953206784819179099962004853726228528290887585825767437858434774000603070287179383691242027740784432539325394481918780349166025526209265378549101051029394314113404276946730876164924518593177036485796134679833806942049344861204231408712228658243187216324285618210774278064076019481602771342780613857146889593182087050898918638742766572983805534859688408516235842571588406312366397988303477843009429639490021467334460611312794756532300310717448090391098929536325068056214489252237896041995684171225460678778708508688205191591250331858351474765386295702519500204370515675326850119980621337770669198107509461388930478497355448481661902370948163080793276613195822056849093483741962825395083848873153546530119725813010406716971594772844907764911025418149283068283085534506298589859815371639441189441700499182173784483029352164997792052990076103460018523014987060216482628351775413155599811821942364155218655069176501208144644772366169304511549428446445171015778116295663439799640597688058040391684092612912841014787535799237573174552016697362732849105945782745190928837552563882861786491304817046212748887240654614004538263679352978787707846095294015008557106922657644745082576324463080614314953337077211446146434856463479585430194675784785229413500054255996969572129212931636909283049685649191541779409941716192449976945482456164682899476665823011242768635558963530417426740056249389762464165269317506968353882857352297148583006228158160856396143646022852678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27991074160287538268626561557315046910137075692158174909391854244187929135252298135982285063773889834365565127700326281480554220163044509537093407043788928388280227203484422878651016048915552948610945786958849779441192815749137609035688733166370112465257674077659649261466216851022175264119107977501051046894188112261998457499967591833929348701307790178808225610160589118659180356425716889851283831267010182034516568020936195836531084772540623913693661049303076808073358237910456993878675953714307589810037490676944764585143273807648680103612488921512794340152001315899090632996426923499405284326430911447603242586602627453663395148502405941071780765735847366349855733737584397901334317957310860715151698236296168751593765797715961550585168958454511605039861621037490956812750646730523821623094422933056734429004971656413085658356360953200564068805710413328465268570886287923850821105749484258151080157050501755359854786825291185727978706491328003285681200578858611571487532063387791201349578649976840076925709265362070295056227144794283999177533678198484108551295376072948413255609945146199548465201506403625748571206517481707587005348026055786547229894479963008447304668810050181463662000483300137343562204037411501386973443485211041020926174433976284479736851296442007921171205110020542083662168989484160498341889798039502744626439819349246817863096468685993364803415614047577667329615341346699303749221793469408432892976349705619752583352804164320702262250493559489164734615378098972192883253228833930089653089007516465382516426876608641913044673381282252097328143115421988948563207885291568150890966212646289321212021482353874317722380160926440357166163316435664148535603568499135922836631729022274914886875434742938949691417999591001222453166749412043050041148841632098237294582632262925013206439387818496203861753449920936128450813736672848637458503802181899212048769235661023693415278148917915127118886872695765472269372311633530703997021924252820944957134042390172416734878299829454705740940100257958252333308648431812607099461813114287567094765062441232064249361163093790642676649058880950517377765051568368180383837198443331776453204698178329308233572142122823280410833632421056625926849256460167751434912227445774211268617312127183053475733783764483533971349464001822098350791513412685611607211332603993773988876269215955101134185550310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54599328857335639657109085742030257787996768962912319367032934636851989458562013214038060074302412072428536989182029114488384198179899514319521652724884981283478517865102776701800997362492675180096813270667063942953455181582697501057178928161740297627939320616557192829152451641217162370153611290109494130956217510790552266908221650189660075781424693312873309370080175838296104884114452819211590271702140028919653599888744512247137560508590720632447788193550659656149086793729359079812349710966390933119796251910757984528835463462116910001652595413104853177255018668369744902651390141309819860461505923282245065487854194195815136278952736851801599689023203340183440400928289015276362522060557061390754827877033544527895334799273979417875075980976500357632011390480092498870364078015973540992899548163571536535492124810924756708955060293346086891398170841790079409601806988744383799704627811723667083380613652920045974930461083300898212983597577156046398993376078410869289722179955369821777631093916809812087971582510711937480340979250864287729734491264647519073826727233973259847086585095265314523615657042779339981109377577017657498035669494024306777877141589825894313496924876322662080419616261808282936447544634854253235499021265339872795229804530013860836473237886992588104876642690423323694459080593904277061555342261726609503728415652879164330055607201537461895923795150116807931392772795662739671377427624149807458171179396537002780714375334795276283511954699295708699120148640993819727399136676651849269763141454549852975673261169648730219322382214100973253669134809506713854057407382961830278136859639213250435419633275604560749266700375911158437580295605441644775206969010947483247721903512782281445407771255022108161007386988023019809566858098317951158566534564305664662365072267759989940011790939545964684683874279815137811650061557629737504980350200681640855336801006340306252694584176590059059887553463435773215751815601619444509348602517183512806237657389093859364840484447660018649223025277059488764962142812141461823782243221965485555183180862973803295878909422320062446820867452146260367214103900979436371867123053891764206255958273624192197914811177635605370204937340437839766443297725842009243964441152735339541497071807278360597666936509922126784921228862070388288596969842558187506923170629404871303906206403277663901633516184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39421099844136222041173128445091964314965708251819164459456704663257027264707693134769743784849681015805788578029653075310720661960808985744210491619573234331177308992491387893809255408019655446318226751846263125602552341748680746453968987299208873678245493193052985566817062081400638840258463991932464891098771666939702967387235137176415372158898175913741300681077802128419985247342285117947073809794195784406754906799708579156215409318571803018193906600005740736380319471340787746408900971144635462668145005697808784664189028161361361119719839365631034902557173401212973837083839029882467124784260104709567398122991990617357193699169400942586589263189469699725485150497318229468128869791969871574921671127794431159618196619143655432765816506380738499164256219549564662427281558759982647320471991338704788765429106463501658112400818410048319611590376301399218974136539407246636211583010728423368131612992295027866087328307785247650489842730149307820351125940785586407417665415951533159978277504516336469864876638079366949619603653967139148909081972421078323507221626370585796082880299472909855390705253461716282330581783516083542437262429047059247054773204495679804550395874408124518744029608204509138980692232749755094619421006253402062195249587502983623961202413635564067158531762376244325384307822006075972340884157602569511088487769345467655480778090287109453722146517763163056941280668449429524040899143915950705800991724745095905921384633472275044196853256449705162750200407274791441425047450560749273886165089610277587324653861115451369504422583828364485989934957047398892002276828995977369398155324957047148198596693451802944726448827682229307379915648718345210021294316764462935396579009984273493391639772908734715917633184253155070600937186972771113714682514525499415773977157979141172020228888188490930283844942812686091481170434561063227686354018251828179199220628221035156396086944122285501639814216185104644512525323889906509164163222535026877137984616640953937763692581114526415308900058887296111991539029074060168555796640386682053364305100819478049869512802861579583280869091444909474767016659222529560477101426874430301415054109313688843063654808833918529461778197385325779729517248848168033549113811824285469815108252376452848067237901675033383937596311869837573571093251544658155962517117683458072887449612989654070169467379686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51035436492951851225184315704017696799757695343065505912197227450195391127920306993826871746475910301183568758198064341170952733792833920656729064738614274706530252839750847102514972293814860739147139162009965430855782468623604029407101708342982531386468546174306713074988497039171284597162655262928219603012352293142941232618943511388064811868375756100539051293019309089967326179079048895055162257828312168097786675425141360344638384804467831894556033905174481857237136959746075116688471449962757748999683052930816973029805085299460676655297002042733656092326217692271398335385284962499975929066587723975874245112560113744622192896731313004540127130956240992915522097435005001836016959958321660759301583140758599715036301919557567384264550049523866399202405813731570170829308088080793585039376409194627794665594057983654943926415228625082295380873014016298762577944118026177283017601282482160541482515459386121288032840192808643979964918128485109312836148982989116942952924408592259165311103301462035037764803014209865287797929603407489696508134588366997316637908245775877095308815968752396363860603077454002247027671607303196993466691281764494041472246137088956145233235149382508523633381744619394215235308421657142971799770440141986471181650471049589510747947043932027601593854431864807983596436934249243572651711206153515271183164701189898170146327680381153052604208955883384385560728878765958671026969241822115826876250730525018355773177706439906574320180821620116412747933225956084843207214142327030209635105060767622727662166235326142270742922602781796233964839027945416760993316329655981670626430722598940542161531173017459401141392333738118386845979691760475245585751899058781275628856404752243015386335723639237717333760003674018483397073078814548299088998265246600485452651832168702771346579193873311359386060882378369997376052116752455052263171208552323964005380589822347973693563440289363290115688952744279232055302256496538832829755741170818420070310629452038916456110225608225176531477936582961688472363717623031883310895617983292016590738263846237234902071389814621570817813351421276705278628816921426177802235254661984825658618200145987849200411945785211875170734847101926540434817810316729759182044832431165896402204599409265243690114712285086005413068467202574902211463491017540421022787633234689358274044645767996688144549401287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23642590706590517427813193247440966572031095742677890563442992678717143500742569847202040924538449915682150574372107722199929059607474933063242547571651703170650872225053767716778165430366050530491718486653311077172114654033388717101946582226711368835379787125847457686520153931935763632898279058598894424669415270693622138651817819635225099800692701203082343823901642922992643202456814313038314099784430654824755484465528030710653212190009166141117346817037100209299271282406292421071050554612519164397043026909891261021343034610535965025583857017399281167249245188809014741379368834310831115101861023465793152556546011831348061332382058698339940550975734779886390348863125738145601077437325771323936943674940624666975362372410265124670678597841056293327524585505897134677370246864806913043492166204475192063149297643855659935240598716436840677955807621772101108106751038361825774126969604594380987836058644125457741385897867196763186820487283945848208700479464577350814983090626961582355368274160724947249003137918345737049813010146502331261004309701247893139392465970319138784170369342049653650325246011318418821233348717132965300109600636059139171509389347696893217493835692748983445156064874206666763137220170064606679931464407711101537671375708750000676647968601126384671269520117775614491295712077342800914992731232296462730084075049861371109313264087105480431385597500431385835529041798386581383503495250229497862469951263863295828454953820016950363323986885418727725910278647946686848698901236699641980512587397802863084713679782435710592517357845203297991945816745950774383937420817255949005777979454593337577459851122684523651075742203313386939981026547168355579319062792683044824346031813781884738072750821757587715145318426232215553555230365891243618325005672347711506595625736730627274584980637957082507615503235681314841676154303169178858475003779411063149285807488838442287050085080866566006757058747398328462964383782079062835364140715533984288427356497179368758339646077459691378869262252223418105812054029500675606638812547965964128659432730944475643494133808172481286351585178046103088013063452446462371996662746865599352541497144682372337294762551599210125705005695896617434715321861192049768265556337232247323991620325516816599447205253787725140801341284075366548730849032803330419750952244240956846930144898640940508874531590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33796837191283675447068111161453948480955615893432665743853046129561275808747655470000132557821001904521688948436271053209074425939312434661325577804476118345701250337178167897450418208755005312815703939735889835973818681138819946729517918423796873417090386067534589802157568754308772952662838640027965041623298755390374690467274287689926502318701007763735166516499254681485797913595920330327768513140451107197618507085422705842081428693016788816947764095902424303021318892260406176573099926999680595612618568021673207505677496937273412693495595572496285558648036658524450408433366083246639665803131172493250074581636581116584012381116259915856815802130398765561647444009184133836532356211005848609329954493549027496735974009754916469701109937909349122513812119767290167704620060201872454020709719888882930657743607154099367247595053387044080245050276750742226930544158064072205607494213390738803206334122940975427056745346368679471828705385387038490952103315250331914394176111390789728532971334595358050230546404812784022099172209039978696649086827682706026584677304142303858174859007820270686943010524201001066962297281824213237739040874540803419099006040970174218898332753409015556170085201812148260294427710872571979456924508909338330570414275832443976082669870684158585426709404631056832547454181957660367162650324864258105380116222851564562897747385511846269992565855026179136413163779471906183209116636449257272235741123180695393561167752886627989170640613925777789138106231741021462575675616577238145275270227881073614877324791785415758024002488542407267249416880901707145489618441444608153402481672475729527078955705922729369829965535575074945064572466679539899876910526152998503561658637936290405426996134745984588040878626051471504938309892227078622601289528151854807537668549940031152748829116262112991833330225648480558316893658841386898861230565027749835003041231851761801050334836629322604717627211855384322083723301710143395284673893818164320051734432156250800793098456864215022703598355097553038077979715562754936795131738345363911780262054104472176059695601298365531704046952811055023005441391250615313331011627395370701680745853651269571696897654030677230217484533966856720614007382392510848894238389814940327104220368918828318584594421042724993432821875603484627869011206381078965358823426709004135017814411667240414280790691691 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16701286636417122803761742671499053829063704118449082714739468723861612640003518820045850520648689026645888843008792877326854867644406658166223419621171951330782346377099845067213529263453573668683357980129981999349954078223255134953460969963971196803304980016137944637642089780652103907488273412497730752575417927129838540890910048934734234368210556950824338787982729618641815093349773127936855690886903418843520828182260148458541920549213667514962836073350739729369365792583123009364437194791736263636231146315901875984424755529370798280816505561595149627687200001894910762703406734707149786113889411051147507324954274372039525775606321269889750933027142670510777349879659632048172305683869184993783156252378430250606530354972686804269314616541332099688947578146384610670252561190191007809733596728464817568993123069223050524266220134687532740167852086157686657502050363736733438513881680099216424401483626763764370193354788159263501134213306827826287973004676170162575830089921840084257581618913275539816125443303513325782009836838623581782844781578855977017484595574942963473501933014684226749154452826718103950705865915563743060730927322116258064136783002324884174053260420363001649219838364495834534142405668454345081291498380558824115280415736144794571414453223743567090476094809572230605538653734527192470397809740984638651456767316937656240346106926171046202405837901039903628139549701562826819640944047556329347997573594917180097323844342820759868262097883868383229825740163250551562946164322841845825399001506925521915602529471520958459579711837465255063888184242267225659639432646825590027758453449964595872494778067712855715697550532944498351033344769545308702133605648442624578140712436784912839643461513948752271923029302675647746424175426888917846155681460936704179504314279726189671875999259261005737913299757717549846749998865280127092658048886923763472860170126425967686535308138452190435764798191834800049485665389754883983868731980541169657307009222507066981443258646074025715483887336313788547262299740696855303581351546065842360794647693612991640799988523288002485803313902142985800024295371557120000225449503051949786054663213863742809735255169020067261536951674620611545217167259043393831092549165031415299023766874098950837556130333443341394325001096958435341147936927323283095511887769701857554704316095070311063241190298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8086088823892860142256703332485243751908455905844108295341892627440957694366356468070315613092297284151367999835702605096724238874960331467298130686162037997489390253791409011267399611972703278074248466977427556712852958855785279971178158260261610830160429406280787432927899937158954222538402109700922441921040887937684938626093744728954131224842446770945424354241404979062436483596585456472720224868777906071124521092947639940223019636969505155994110477372827474049048611239082704642565235484210666226082777056936415084326891540662555611154930057294509614502518767933268430371933187331472789850341088886648962243277127325911641944286566250026811381827462803572665909036668992604201601101161559064945010128208000349535188316294926532928999133539713199489121140024602103662672991465823875196803988567446832705012582068505162011443742342709639148962658852886558268212707387545977298270902236109940908637878084351459410861058733949312124215247792581470209255374168508094893827970165528180038633462695719612814139222649610243741862608020802193384379442537191013036835282664765758461395521171996541543803091604750172069146774107236353942546665590571176429619659780606773299828011152989570737329964152830425959416222881588878367264677671021888619502439953885415583693115322538437161996742380042689312746684564335984413259347402224979263334613403113115844253402981125732627580511241135218515479809406755021204408014371912972155230136035455535547210133817143882777023919268843128595199195427075679571949559380173220754137194463465339034622899653600003813489660135948018225647707065791502093127544862042693194820522381916490383560270060929889335039193247482654310219649158294863845946337810599454870733913290323016704666234292473180394583794348023175144344780040529346114029809095489355950839831683585193176880444672863343382197000711568991029505867933820858498690235146156789956482437045632429532318740937283835688612239139015429568699069752226068400743518827748373211246938833468819220000861530820380684570359539713443871041305111309239761945386769708009414017956386779494840114055112346029766365222315238904261921883984630846322936860199532417848944151992439261062195761745135362160489324639085729366620042768302625016448250400112930584048270335364114455930876908910450200978710064632071083089626530695731749968685338017715366650570149226242053631872765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23084360527965539912126989172869945588407059451455496102807192143407417736655186282652910847349170817535529801911765964757069563271594182134761769848747661574459180150807616503681176508472008536824082397072813068242052781373410804244875437626477485709892761582119848729825331498670867982480224987331304950835211773788938304644524408917690882369467779409688320767809016920709518475065460775900099138627577632587884425877385521191641755150133358664490540750058406413061242018247843542661424605605785996531412463485543581939100198748518665464575529931078849659275651263335660433183223162715813530953110751006461725462650376237074808356290936971661608553046204658035291379945808954510663292060965038071467535656492791539422053679916677278513223768190128687117289599625235151738543370413873275406075425410297707400287520774682760762815556614887025710586751824815528032615437059741661387687496837768115625973586847449879681694119385850906270653449349039110773476053171219173628575149153754577697718089554495790946277489247795459583701627347186349463999267243664836457709055291659659001620716404691108505677907072722302562704866054593014110942684385380164502450756413911731815404259405950152187860688455129600183644630374956609162872535128488804203062514270593478583282349063486562008599328802387554915105695602736227484039682377236946726254479021900618502136080623182446037510319224711441401398789948498217689445331531099504509926091588481354693540355872520635883724527298792203388268777336960883429531510284177999623747049618723338141442425337062629838071254395906236129863138510147348379672285089759221519155005212679589756737633410229815539254124359443546262780358350909163294314398487917997723529331312324994314905424531791555505049277777413188166988462886572832475488678964018661292447375870494516170661677465867446315725405658818743008927351634876178155629141195894491041011516458376231221759640873574817355119817811611958220916220564797472329497323771454003530993086064717971288833373714524628207213410035849835061398584869028416041041232711284116280784981630110564882125700777462663150910532663679703771773259133554919156601826085574369330876947555531336732378671368373852162979704894526606451731525982398487586105075226179198664700736301230554449512830002353901442878778672703047146609376285318113477914926138579709383690526887218327961547416298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46795722877499936538456393639086309824875044897705678506606976680440817687584778101113886368956988729484187916955767765615180898839832190494557985112113513307210315338952486496898418099615011577932162509366621480435696021498244112468202435274943439791903086145402415336233331553096881504701381511912286650613574768511944948222210531912629508973271454202162688257222962873270210040992362111750400385045857307459954016139550667370699658528648272629150247758401362465683482216343332391139069055511657259648907033120000487459286701181318909008479433242183401652668786225995761133241755585577962212030277828333518985887231678241312481253941277660890185432900284801867557914601761252980589415709161201854477467264310502780108411670261414280823803262478623538009479899977241751893965783396392650751293368127816450562132688762068814171090237190044361128259999657500264774686442825182786538538355195017551669328625716186301927068288489533581076940829469399753221917650037767342197029207667074406040264594421182086306394588774405393702126509147337872993909367833881399574257066908220729822789955098484861381030025785608965640866097443893848733682051282918491765303213911644669082203580608175047521918668082210821777534831524596070687954468490355444561786890994271553543009665492024222076299227712846376623996672619875945367707243166491643107660597466314438698391839757050440620723708965031267691668942128622096123192158146043896469077108051571817581928303218748242790593927372285446908784239563312093137758562511992361401515635310637632420869380547552050039854610010589205674821829716584289642701540496293986448784364456317083806552940337333830696111383349109196692944244612914437137420174716793925656727521204888211185520656134904001802977550534112086259524420095658557633195332679737832634420466147876837385030846486581519309626686047660602766813196156050776984102024204175459327804108881143933221952864863910807423627655582273056039585116659065471754636907129720495730124010162217352681176474562243207765905607558579997396498046217108416038542743797689646779811697599229764632776035955190945647142116744690340054480346509814699182046112955876875340564389710989760107559659967912644930584861868008579956080649039537490849752653386557966593305058520353908147037889256045385466344175802960261154194032573456980155914243976355786265856059855483375789776675831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44759453041517794980183776424951385650987781956460771416954464447485226774673243384503553968897799344051169881397618603452224810354936977143089205098322992203595461649438533375658050604784778211031933280422055805054336862562175563405003959433331352906297870426586416298784841896000754974841482627065325227287834115679359796563367591164161718647698235698072916182532844324190571233484524364751673922258973988742994088920746741620426443684069887654443156397017470552752570269021287788290126850683751377032476918987923124312940549022388732905155318222354065403352080038746116417222467612011510814313250132688173978776537771619322179753594844360639717961366739111858711108678285565210017252830901109975838865431145230815720819514630060472630927090292103493575103017656483104803805731742213687505401082845702476060992963615374049181104489555470177384367273324849449666616411822152525031598413774036998188109552020226647046387437929328299640091537753731513561110057430968355486422292508769141317016642301960993564127733907223283879414064998907383277184749003920562022903907356653494721729668906990537512744773657504248750258272958127872028540232611856236248384314698518584900062408415794411732336208717076991478007863307605580546221146994649196362950667983834778664597228600923895282897677554628227023289656430672072873187622533984656872083867959055046739208494344518909559401927518497491307553594980360002120950200414090555787972186851927126241818884458031195484896681843874664092986959983246313857677840681845018064295625232306016942973411083585469918885041505575907527775159793627026606113747913365331415772002048935294521385951871980125725239840379844191697004563539924983217652730619175448190863654710406682382433649399109707982355502804111867774587184573562819443175945351503875462891208730453991693567057369668325616897265796000055194730243205564077838265229140562905163197590654260121997113421373302226535993570680410616213142692538912266126823782200935557243449463899530988874368359299766098266570438646855718412016708422382480073642853755808184599954263104849288994259316916541799369968401608176848049027378611035229097553417358068669729840630643813006415043737530236411362197304701747929700079930690453187248292897308085505531142811099262015493633191606377199829641935185342378807810717200292056323803198248926318605074997589958283803461388515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27706901723256463599226237602930177968572285843256454837932075338033732916405978485054667676323499786084695868714908737428676458154845472991045932105710686352452724162874757374786882178982746120555487883967301024981056921046736341164861855000564805858757718573408976229500752725566820720440617412687685700897226664864738994115315366506905866099672444886425515134399976018946447019528009558501849098153858650834826209183186851724746139243097177758388555367108317417293475958554015309027085877947957003626311036828637219893310534404085728978085514542811754467210884746694077065635483337785326600422608689967646489482700741754754406932864413061381875685276373081448698977697607028483009658272258492484650490900619222042297852315094021352148688381296550780915648324226754077995659773669554126148571727747566010103745975177236728662219279369673679900244551813778025214342254832080611496322375977202576125788141366060191672656977022057365621740297020871301317857505137874930534410659260154613186533706830092324403366749747768332546526831478123024627389384618768236131758826254932146338813052045363740826084633713774874204015198606457575464938164083075901123867034465165567275499478917287781969147936165671859366565181902233769905170296499990433203223101454694767520124877028585469589879211427316265963143116442072380100961228018511513695578922526756913196747859925360289993304302264260463534824808263646375240874445540061824658577537938312967494423018151245262860945037586572112177776419551077507492304725508872455621991640566368095400335170052919597318243280235889944454709148037369818174129303659740208754912825431753207064798118255633603298574846939266185943902649417547912594492268761321762304779321858991744182619191191352789647512990920540929356133632784616311156809113707931678213258086030215577282968923139095819456651387722728006112579200818995782171087537258140276735137652562405369238908463472209102848120076351410095524915488667795954030930126657314140783625725765313322317560050553842584419619321692340883649176978504825107941976730657880703319786445650459668710127079466316612850168269126356445108179625985426141277322105702874575396153243309363868137975671563446391199277530410013548385685700149581827411338587708472361957269185915772417808953919619223438149530024724491837449847452717588531712593567493782572899827796259742385799233414873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43202578620733660877647882704848211596688998338230100516708497487200194038914674104440972859554772368808977513145069618485970203693041892811823778932158642829691740044333602741802435172942834512800991735749298654182537751705880473477066692059213781390609133158070432995386445321038991461303013813033198248015391228588527079791493616035710352907031962230694908716141480815908704581430074242663838361183200232220884221209645372412770340788416963566993277435978691155131860124679032766955193408301327122547915965294739350844921659561924833460863981932116066796039946985521813373135192034111728213680201933790802798679508126575805195844606245165910835344884718424882901500149873906507488450662319572402134098606872158658523559098810637536735395533117657788615901795518962835110849541033043748198546953353586018309007104262043823158302022380571837735193757021817424451873671208573860452423390527896687568447036283703375137058076222732861783263530754062219495923375957735090523825830077625684657842447537780896188361457803444987062540604896147954807821095956855754318610363597873959533178393844626536410556195805126824514640974270453675400959244871883111521748225004545221912597297381645756701737946936890120751548739511692288278724562509073529860540785482412044453085438230838793880387306290674533679496663215941979491061885570377131385161186544475427345849190815968089887942805898564314554193012436091898563050248730599051560817163160966096095168162937522220124443560341167702584236091743042132685237939396494977262876188259436823678143942644029644873226448724303163151433305346134086272548800167628549845569816850581123653248684770729706471565245571141334423766938272894780461388639745096274659204214183437501616275957225386099293532699767098185494020420319382183788313326171369206557341485252889397664088880656364394162676487305927274376800554316253456242558604868567956220827856334265296124910755372307063967967974906096358761909543103231726159792802123583944745072629010619865328380046243601717113185001425767246968885044500035633200149711019876077052851061746443745147250335418965303739830250689004118582999942492447402811006739403467024383111062855051206743997287615201825365536168319276524640962755589180734527418007348627234347163316885334789367604478926009941648515281438242114144422328852104145861066929709915085657282428669291577297836758785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37762591499259196596401641694845403130666949295962342412135478128027493413997613311386174991763391044671898663990981890341940141076983769548461422034560731272917564659908249261541762788608785489229285401753694952198366688202765228768609935226399878977254196553887703624264220583408331132868043231403209821952624439223321679983878416222955086226223910483411456673837677947293618721292253546246614590439996716467866154959947797659287528729809697786032347814125553827602470250119646807803594050723610831935524430420262525088708278530268073178650470323340572170904156625801150402912438671899119365943174279577232562895129268444389284377268852046166112823628994664384395926858194625965340530506142509035680783981548216984086591569488438558177857770657674322233798800090468643134588552023205565492408180497911527818283684457217705546490616501064777949576906360599958566815418578495589582010645860201765962622551895329773418386878437273799881760882074345061711910542825487861823228496721192300424533840567449598427139688241976918828303058114393311519470268579065654056203138403177550798058527218273194000923535257310166950814729067563599150262960651392438479919041844318475098500446247097535715752873249774914966119978946338131155231619441344927908753840218333918779158694095404667495782220368420702825917753039585591904426475134344016214583437135966856703418439576714779234639949222364154616016216866739208481255059558052682935225391918326546237252123338471456337141614725762389028741813277108630738387032459037728040010866395892025882834097388743398741501236762004894811695959967511902814527586361710530348730025292025946446861404245704487368936950556890098357605092709669293018573798386066289316791837277833151259553706393619618287580987800390242062681791309393246771084237858996897220268998348250126061010303014863220185451907572602962790857597816128999262806903008187121476295248933059813162710563549295529520651568687253804606852087068543208080128767860979431670207062938710951125052637759647183782421379586333248784970832238069392244847438467625385269529706564564168536096454222506730370603165282930122204967755075657192894766004802001779242087645916417416724599268175143305248573069704499118704128508398385470635111094353219545292095534580415649769867767440040333801934074330696849264138770655404419140660636482083754705704320054486345641612942301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52304802532035790906661617523333219373466791392808014270417757139397761206319027450990428145947368338722448333658392235114399876192872494332848812282879649641764026977450299559943318346456530104592010627900944208068958651173187872738357862343951810519609687438094741097653677795080957092788898216362964961772614977010583393982149285381648124849238677269538181110566605558715068847611676356057251005046926726548794395672201637604152853003590029772581463700840610561282740438769823660350454368439811651039527084541377567425613178544985196979067742397086832948061410573995186965511387761298637831399985647282828056262195019849427510907994185067038564248259791264531746617993118177142927219370880787528812968418580152793648568457097694280724902027918432281370352931902680988574748446288338120414910289645727174925503581547385893510400081343435765124942569071725489588149733966347704483575291577583964700978170111430547624908145493693853846016228112958821018592742722285332155991761860904047243572229635685509830724005695816046206306125212582729503851887816035213363574257762689734572790001586074005418005836326377355874911493954150883685592913546092781481796711943314132748426819159996418183504463420118050126510942717770978471896168663511099266188645219943348603250681606997087573863730989870022476315247632372917319010950863880012253974470528646311632665766556537093286544769264587403218408748611660982623067473255821796118497281692317547301780020895722749025342908883255078379519306653009701200542826594732477902549522886885125386011344416584000664320000596142041388190404724409525993996089337184972518233419749910787205770378304905206271108063084174545861157741948767507625796914312199164636271619619537659350702891448148455499876802123372165622089164309166089640303258761804681947136733183127560638700320080855993370727322880392550209560794500333954344832634411385414800338382550937790998467516499377318799980128980467957598960683837188201442370977740887271268361345882448485082664091887553497665750793030973448040510831405252405442551142251749994112982901356122473140150008741443884413481613732579550629777049765720434796532213142445633979540549231155692338100058060701163150529700585965852902299403192168691965425321867406473485518663142189145951286319454897532479479314073223626808638155223929930283350326374507133976243473676013632701686437918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35618741347225196439279424418961701829538782289210153097622619935027330010240007810734387294552424873501147145631536700111254301952328930787515284846746695101772472235906158169765977849712349840033193942494855942880396070140393138835568153726564604116039966272751298889839725388209478286760500132257686905145512184589271809800969746028469678038614675464666318745932909977298241432428989052611580049260935546048063417443493976531607848125018460244555305287440630273781614094048578990739954140007140026647747162503268950564802148745297399691964244406507161919840257876134320267483404752198787359341991312465736265167370672755628602524876548218278226337883205436863338701805597676096987298349472968995818650121193965705018107911499343286259171903092162237994468466032704322929406159816073334749824034128192574705686331967587998700950430441210621313471954192280249015709275240603899461644686859983343397634564400920506466626701106472482730000073109691788026155656011022277534917833533360377720507699768194491161566442597238001638207936837288109163443916503278161316464702421579202877929797777151771293756339510104662703621743291857763318315600428560145002822477828394155646517206523874499848543924640719248107758812538499004380750460546134378747312233436998850637928184542371148340892322048699514516343267090997246635714249526680316997837938102545080897464515146127637038461883903158356424630036705399792362203345433961030115636975349563422821665617950711034610178209365483904663961354776125101999459672925005103588655862578764604479403297239616453887053056145198611962395640329686186251348055704634460237338284799383284951482945605830367063824312032788583367436054854825630074134023757134693089923111993103889423710598215993822041328123295563131858459975476085361726916773245343981397584039243053762267197838754128931985188913185190889174777206569175943460865128667013138135199962862204250493901608296363509921765590829706254063028336713573443462227955749968597337640124380167028934166408070578354754096979584831605278335901951865004273902359387777885212051732638914889014575637472459673902370886173397467021812111652123735903763252598793504441799361924582388183929185525847947215626145278986521385099603035313448975210837724573749082219179292922864964645255640266418413184288780272209818468560746439349298845270537246812947967755322226770652789878207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35063047419891069844148216893176895758541350178541941681312725824249100263575273920255995719503722999985847619061539017864833240018916419337993647494170611331960757820706610189579739394879948040865200581178535525220243251914646830700914972695231772946958111914489590225263946256699437083649719813930027761290104104025593820131486768931048352579680952844994017225931247522157546846206780932089865079119903770685471827517986435984996251000317334873581133412787935946371992678921429783591913562563943043284132993207642274774227301972400770757152333301152634029841094311898942317032748970991175640907583216669184881640442039326930781855105635087671958006515883893159544263086856794727456362717449362473624703255243240836662987973491819273422987418886627746750019802186061828962748445781392710607731299674507215250371423294107979339279192429641695848196033483798146449391488855260346670237341851306472896271334501858686322959261282904760953284410389627421070280363457548741832246705039960597989264974670519133346004237112213549079257294746573555411037991064332976915829350590353724851416208965631455534696777793660513620484133074661517465958154207330482599633816493524543429758215686438966061101998572092544379478097554412712278916135052542922535100652153546335251831646878594532793281365181943527801184832335878362954945553118249550441563775680123246435600298993945924959539960598479949776541245746004087163545437050271133706421466305331643536261246521814235501607509576673291052368994614277548859463939686241575943714323050356374693445595502174410160748056970088261185471268485611503544348379080938483839514544657877720077386016971266077213591417524888024210105350730369208229394118354793200972130578386695071378938772051888366526855255748541385927345320047826033798548229134098570019074818582065022161694262107806220712597269533602722481494350837568764459454112526185136237646584430301654718221783923835931078817320694505941577149647131659794445091070846257801646746122092412097113210768888121105512175243684588412562782215306037573718924028780243556260470160544761232786081776479564835693008361601430199937620837945337110545644386102588089538822879401645206413890089809070069608411548051227922336438971281524958594910028194272884791899761587768221710580355061018633645148306336864975194572094682125113321857122189229846238134901495970949034055569237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29182228134609432643395398709465651011243354188352249002342515540494238184211214389674549944347730288233151736315637353610450519646410260201356840742825010655564134684794014633371258877923986513470776514101378499940768969383435372306212985510496541463007029581786766739389870287992686077207053328543214193198926787896393607936545503901442106228569068278386208552262560011073403068756474065159970516879301183417449779932105471832379705774283641144502849495485470444801313290459520332209736552481177045533103772796528817102506592451722229376128706214559686673127914511803056458574840450868697098161310756305010254690034269533057820561617929560699414691794324387820625371740218087813226826731087995300444441366652060916638327816252230265736907952768797900812573729145839802047906795768297682058394258751460511299749798670767136974516225230681372144564154486735733539947888511611349063664382499611959456273914755782587389482923336643227743812950364786090586006788831827098253702030732515940647367244990112221145382089372021125483679316700915732938062084796905154350947062712129621634540602301438960125922479974760964834188509703200952371934920683464692129296743701291147862418581461922807681509241645602138916635119816719604428610133618276504887785064621949015898829553182402336795999106220229603044465782878315053214523101673686766488971053135252898947048797600385231812560559983364315868216087150587192572489671053708429747310318617083140718980691966916630692207109673528826624617477442081896969233417141426260040451777032095690061069854566082927667609589135177794627033229210475258434411047457500262514749560928632887357655860919292881226912143372999898958409843878529158684892652895546243126158623874400851034713204194534109278389905889912808074996450434537663276756744974518234405728314657250711393287568433119847614856321922538428161655840897521615020437158464696191054463696033351603945763937191819826413052279161094723753004969917860001590447590567774186334309722502604536041205274772406642559185882773811252624583623576119453284434648363751099533449207054674391473761698919836875463468107141547214881479923931083355662541078823669085779850171432024057205438711860830629956318306717908920977003457467806007462818184164020803237366613588683483136012526728624524440728663473205454563632932693815205886624488459514368440828850487797921809523773015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18633999037145261590347912763592989353550846137266364087650328822281256252454288645183802930359111050002820536550605132854245015645561186652080166705705210765452085121731677909223022929330861425885598510353063049788165868724234010235245648992976206835089916889922459071856219209721708806430310937414295692711678460422797424587677894479022041449812984731088478795170369307941282406196954297452270593998591096073597392566935091075131445950888994333651779554608263215498669983240013567855807055900443144774024566897623845450570617377418673390298865879804651031004882489870377751170263244959425034137337404032593205490264730297595403139522728651267877463352644980916694003620950099405906303757430300937994948777866616484976591437819732882064671125128841470466552736740998682848187861791410992310881509985346264058735300106012157093201580355947594609266819368555978892590807414733609674687844163773487345665171182820973326775503999497311828447434165753567284999273283175635899014712670727819032011958043106760156395056881555326698209753723211229487570129537128096122712901009535643946751077299556681726533739900481278434544623292779960080338760189682641962910782951216449028527011501905322646813348100121484989761223302138276971822407372190250380769522609967414786974604141338604419975544867855539965828099329949018731772543526733659437791727367148710268558031509844521789700280245259211677557004266097502498969941345640008878983892579663611720892502370731231681492560574348502106636020087888397477145835133589352235909538661009248776277594148045340313754377362569117088859725496160962611079841234670247811413443040442878050253743488449002524745038708269712055004727090032199846809667866870355550830566515818509807888495964561608861613448315264428791568054758846589363437486508798956995166399114015051277884270910025674203700647612593415756424849262631622920194273417869445473193266244650608574485912215039474218250545100575507702736629114555383237728729670689003377844578311580396243206391802699250353266188642249045693314782982757373585175222109888331460467324386986376759693871514973467372598727519970578376702791270564682069905280227757388551470270665388146983541005758055783060980875575389794970837557628724616262324973058905161537774083101431322813434684434351816944368226699449562868676540788540236106958778759524114043903445992429726113658098339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43624992259860628980181985774420814008140894298607759741921241214058146287501885055111621936870509012889610797824012101905907022282109775716536212818335013002358170007251725434298363832857462650230770538280695377203307290716144454311112539247983659674476072633663043021682823842714394867350407417897089029146642342049454169852289380180772664476022264694493577956289631691049461224242745709880662820893677197709475218341371668197347014676063740985713472334079618273109824419669166755987659416013224983246758519205846241054068269613554759759420264611220076696307387293523197170616538129423719732988951176293414469579966857459489551280452663437769431578634564616729737221518907199346561617005424907129834174421501457416856597079607612870271665843284669226003297332879946046053366141351484941760207977146144730948375677075190803515639853716905186359342945572573354632149290318933583931773593314992008244363377769622964605789035926690174247441111619923206071089561413714971411147407281911672589347270830956651369113750227938178537426599292247725264042347098881717274719057372596908725401141774003267410029336504944467855318075393356064021594444832252877168190736621971418501762076928153501184971437635591867741515172613175241911911778167416666619460733969254657219152994837222228030630984645712658754096216373687647568832865707071611332571756300884006150480550704567606407886703028691495027115180145595231288980533711468453026855720719596040546623505972392696862234508340503003209331334338491680563925788028038360606066329518071217535594572823155783601294031669097363949734206496133757004211528427054623842336063543952042344735108368170492932248650966931309208003891122652782479310205347507579418322078909796719957482682087209404617440382952747010283750738128227196469832275067525361101585334494053110707885971175482044180802738033678334300753201262608665004556725575252640763659173389220841986461098768923032314489718115662181391765752898152418623395644052453518898591070871684658375478057011579010885688142604649175615154316008731143548065092560755922833639929851339038795429206795849581674745240149274969219649135675823047246663286118847605389484355696019157566744010114949457395394161158716519939354757276978363933986374306732802428361118880081070378251696510085312410304543505166161443791017631708365882129123362759536039302383791469139058713176495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48332551510205790089872717501459823869111289700590426397672124383887411480474507016051450312177275875196903473754601796962333140959150077628100370893129239625378784121802033902182753247161488932909523835386950365174746309421651976752218912272612500324790459464401701099504015525109711511667217994672143905939870828150921014480996098807731142315565715735684094267531086277869214115625566879637120517842943701608641267017676458805980007133839048439080748852618164181862678830700743832548914501570029795910061699025405883633202649779806356485834373331945088630148593432661785017103632220162315853360884090807852660216568310447856822213515530221213461480290466582675793106062076941812979774350471414979711822303601176319417378321146230076049749744087376272894683602531852502330998761346619567709719375373633145292228808183817839401677648188609967614435177339187487964843324777628592066714749367196243823828289904226959187218911001161670178559274822216626083508938029334256422143977974406429531312114144754364818436915471452669824090361592185358636687402989665876217716683508123225715928322189971964554713755854223330695595861686491435561336393805142921273978365386518113232197161522567245994973788446916373354687797900791534023193100806720557870501527084998683488273388384654648810422119376193293392881132974509336973075633879588879299310732174817021637402205978221803179654868611427129072538645819200346829772013739210096233837273628645759009567300129691031662379509548583999066910477551824894576117918519322027725034782226951466724774234885057481060012573178670578589658189367359262033302020659974109988684376838533221097720703439764925558038169370446142500172796665626890764598462522985985491543332977235500678436693843850218358595869819236664890426819031881598288893017931917120183820896251643227038097417411092114512021333396508891921098130258550735811820009950024987891858621650418833470184337282840645901776265218747222091552717254157587294274742905689993147797781356735720148293450839254141214404367096040842228839171326469185604277805940351431397180264452463756424327529622893838466834524444751840498145969550149822032755675856780824717529104101551683912608766594618642382992454523464014217315736596206028722878304802102494600526297837565099668202038201202453953994678726305299930378432284928260115934414398331983700309553111453183823632150687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298257317210272846323285970032965851314394163927319498928065384143961273598798553887658640749880802977083606354584660953806723765560983298183275386667781962319094505218488297107222063198874870420912119796087586364642290301380300299309465107271108089863136467582499075911332766036747520007539486171682217194781393999499218915265113440460315868249069130570713903081888140130366307980604177495775732151023060759175542721477659766799252059363170213326766748736643638793251523202105215057950129001034024279680917333566119244325657208089497815621775502151454784743223889699719779965905627736838424274424769296732937353564378354912248538513523010125379647723957656501454145322469469174987741439331612766591629273160025600365536415368584861355307067153627881835165103584071300455850276454010071035278944833948585845721836656821770943714241419406344049354934804487148831162368301892872774635046361024022947315104409060810254554665134560254426674215275887315655502002588174181654732835751584724572624207328876192535854921053127220283136936778271198403650568308494575520005127471770766996101161839912363724927958745548192175919491244877010843029077324835551592805803171409127163408625733530106083908356636940908499401479006695702814858460500085876548962363261102054013302100535183595211352148708838027939944439657135258620586863465944906622770984575550305900410197867467891202897583655419537477493689457716887503804796454205722653514818765221661533327745757786615425038004166824799432251688773029579258834777669059166588747414406376944119766243137424039615213499079915715745168775283299801480755879561335387551344828269611330669420482871462780428394179390565485350056998096025373781662482652214745464514050077813264534940401817843199475526646894568845664572813644852722460058477022955679428936025277045094635707865671274910418181587127882953260512235288576087019200025600042751035079370993749265989930890475974369004695713032752150051413730390472881724645608747678405310832604537701153448147622026573788319094759408282361550961188131207749212751419368579751449070075378992780815979669649716662593468485274260171334248615607777081140147477385236168541674805562765909818069342668376672885240873357236382678499099867566825470599424185675970944461248944530769225617997264072794922643684798178980301803345079659149092402068203379193922410746639253861733788862738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39905408499303920563744438265584956168759679973226834452380416276771197137544623138250140620377621770933572489127578073450338087393984805633552775468070412429214513621636755166917746075669923320840924004434990309555752605953040570092892693822876443936311526286375035476886937251518502387472796034256544605431472312950861576502920941103534701792776055452856961137581770735345749775830753766489659003101504348510406726533027455272325481008491242323657898351418428640836742902695617987249202406797264966938348608780731641070317194501565086498167000371334743641340944357667101919512087380176495267570769293193808166133562538529934971588714363239208517470796356224489527874931430771599510277528779812776860634523944010029578787770899164134311271682803811600473991496417812491845842576562004252536729902599447592833678088134922259153304613605863041064022825816265172133800265085528394437517691244629359974691233728361822729566205256892097551806082409950063980009161822579690306496355376063493643932716854180241435292110005652537687523889220938889400454777332682340821762935503503621491703015586676633500390077242103989884190947710277780388763364936375947463176434877660499570124286229977855592870915536415280295216703108088015683462165540898316004348690475840183232290992759229646008549450795032841320647306918242353842691001594717298012409084127729411445951282247071409288074210426841930081951946635506202732477812706545116825097288113335415707927629560134986476102896567061218035047809658023089257558088545667979109538503570974706524583595099739591395177811390530940837159708118803267719958004426199067694513901542406213426615912736973022183581171372615697362596673185396391913608041424644814363130059156821877830158484843401963681216879073487660282051554214498950154732945078147187129754031904244315741134676988760418046903602644358337769958977216148903704148046260560286081227153371171223637591388319859553100346424597160752043692628676147052561308342035506890735079354199984412971992330684449186077179177538228346810332751084757226249302094370403292556683293371940962791388526235519640244059818842383891965061589264462391525059775811762491735908206953104459836029191193068224574747282805051727460474961352975327877721480565595277835983296541945394777646215510237155211786937992744369561454627955598761276053347565069708405395859443622795843477393564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2626583921451507680650527776748714619626065018698964952396163675844194105983873187216422406314392190219195111034769808367037365322135984073014152811591053334178549601224650101917093613071740606339823512256257554578780929994177461129015896099857716349659140291063853533909220178940275407280977298110151626028917247018320097541720854319190664250071488683013527251325617338178650591685666588220125409151080556097589337736517211942988782851793239957492802967008995105451208352713971958418631922482620425382809163305934493653719787342361051559398875763601269691765863355465440300856189122121870256710746885210737676154844321806471056609754666797687959284195237130585949946412828536881140604648204225690174020252036494556855199669952133757299715599985621556475672766686217576950955241272084432424099326343776846514225876955072398454959825937732216557188489177061333970706638157081514241430375541310358393696183463435794043792785595656830390450225750446686423108411333975087956556512344838000839587826849062205088664161460383080571529046263378240530666014365208811545825791378928395676181041115969337196900371881003671452376392789281094327292989181741931131496174193600667057427082120621033658816948390099859132731029900337182497059208500321202504906232900099305526471615571380675749186213226898947566265300687056979044405573207112361115197611740641713403345283245414548815080945448526867626779425851344418543941464273743079430723102187016406087752237954084216039243330072419755221990993535432671308247713418126474902505694204023027902607571972445413232635639307882730539055125572986044353537738713990961611395675894352250538818160243729719767053153090476108681549189403642993001603921436722077623674425888763836484177829934331639028234329263678418306092774938006287990233372062385332980264384341556265784909097414703156665769957459914523067611483664139212101083380432498119159950388408974222372652105875293108830528481047956775982571609810379107064103355300744950874229395259399736660515631713215821203798626064828432874852315459159090040882710080749009414304686718406283358940828933328541213874920467807398360795849446950219350503570442318429623223249099956994798051488424623045945995766005367151609066300345654406591681435369596186249361543659997389372870300436959582684574543270510786185160212614521750766743382031109470832621399180117724806442381805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59312670215422578989413797146507100184408961372117718783219020115885380784670435717970767792133031394790714816138037197083171276266332365232167799797923893966443612650446786854967752500924821344705174684027637808574690108436727057227408263085302272661428064146645765485570603151838802506179316189442816509990668389890450248475903956179430438633243838080533118163326352320173070955442737501718899668060343358157596526926060430850480583504538564796116336482735998357832367646282552377859572036322355241423647542661907685642257828286008468117279729292088481132183138229457721824001307613669323524585640099879686793010995754273978338669279876983996571155136440507197415807517482769139316839651435543957115583832177348060706825115798952339138923545688969708138512075655018547454911889638042670494904346828327097504964950158540872621842353720405040190821210265683875212212356699177882293777954803431176473236043181158611227761608143226019064664468157109578794008316045508918448330534768668778237752937532222268140341793460101685944765217187349127724095609007367742542776822915188843667591518146391264457570115228681685961598112005422972504549799793902782537685335865686020229871580020701955628825373041685868445894826124333876828417732169362200020530161027701858899721458407738018596631755756008177603523959458170943253077088194175192317794390148631872102746206830921532517259821624082125125505377590088683454979838706024763538363260011515570217398243005774701809524747594943425842830051085641616461511886651775834163079909834160275838971643504598840825342657209622792332271973492574861945253463952788693331540870433076525073885809694856200612746659842033878295252360092114230825388147092225873561889357296445769787947195606297024964965413358966335180653649186115897560585362914927969495688848509427795329537728414858939486685779105839744872013562423362103708626169649085355116874560963325731246679000133401876007935456726517461787525053105313574948083130740779558889746178036042620102008991421045470077681872723034615773614976689233503724021765487424462149095883814443096071202263789286741479417532941487671543345981739849717684278324632215747832477963391393876307107174705337105696297639125654978479482559902142009495910962690684423231626309606098098771558622974989317084855018261122202718288268859020205187209650485881382543235317367167602789947968314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4542351515230712996380879119556132207744902258089398021873395368723085131179866958682449274501561090344885392031831586269502285977738355702819068721965431396493601806788973893454086726404868204906675276476946797823991997348145596080571173145981617509869767429464831253302242043087830999946293442989962046108949376287620777763505806009257703539737009246198968782426150092522604927326466308721791638482513901034158987363279224840861503307697402132109603622392400432745182618868972588348537102951338616818499709498345662114877546661967783705022671008645894704651668938326117178965086952436071567298200168618952403219556747700708962452876741663603126058417726906820745555822499577366448284196081412337815243372111077658039607439310633978456346288307732584937841714976345768958236781636057275167747868233101989735230432568081026081429119918767942966053890575280535558321800671068836993385284551902969579264745053510557390635740677882954036083183593933146355071738113841927266307731595387518848395856808293851563398522320347176434112643788269819555148154044772098463160143437368481339764468710044407867257880058260744434959569594422340595500823273958855201314076191460690197270283063651608548131855489823629824306432930469406824432752376668397873814577549903117153498444578745298936908451137005233271806689022651478021546464082892370506118889649125265676681456575671490749055457539913201350750902149668856988216042357626609783025785019582504583547321042720922416997600139224891083449110284281275016853612284571408865462776126668242805301614158263253879073028006075781658161683973111019723369418842534602450414726475604867322045820964177536724638379124850313190467278692335262570065027143914840170377284672919347220855898658101466914561127893132760806033955759593116196440158644818219139928934301323235109166245752681136486020107975682747477669273569946960016061095194080944865771355206100031647306491128246729556877619649296769849889816506643016766138644872387376942731668708671409641940903726438384751784605080166367165263378869623480409899039321210390537287300324106545724440120523199905760646415378398129363104255518576560168052171694490331987565903074164352078432158463143345205274194039289986641767580071223558467853208658820461656348994639322729889159034205753466986365910194845516340065902712958088022785095847011727280650585202859837468207129623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18050825429247531952294062489783251964428638164587421615954431199274469337651858285598368074513381613265399229836506883070307567875841862556636247102121921135803198908762903692538784847998811199736060097189958346920798779363956197737786604636498370582439763369107785735809803820285721873941553652039654199768701289477247245990737252522719613953749011360389728999836231316019260173783785693652145821045542435296374578699946473517640302088533051999284457541977769775933398900099713460505877796653052027444903919989761537567425396694738586187199367552929590311612988782343849669173722589585620327217996771623564068242608306582890061040042686872548537541085900461590461410429975485665106519964192188627983858198203304630171258110274180196785410260123776602167531099281478057945166961353721088595660479297068388814185978413777692517521489384977435963944271150036020469245133736085115960639034355782650410910598859827203594570634545091735236567535903587809741445648227998763580489791103717415671046349442998707031163242416999741797322237402673325985267824727825375427001722007396847635915536282345041613622298032247632582885729097329832491855658033836709302770467121801664141438699465125042681630465809784900208064706891419693783512032650323212871601286450201290881067789574714455039969992597673346543788281830705990566052908159769252834114469804582722147713361596409005630130778291854213795135707980928411232974038894152279990244422333913479762823679966026705852458571388101395405025513132488576004222165305497023835981933318042576834497548560195256412762657840036367347799463231525445394207589110994478615191651579006581077551859983499441557154269163612438718876046387166506671157867085934401876822412544848520347464172599421253408039367721270575350992307944250116531830158223171328679121304434104942090534783000039776029965696498055547822541027019455689206450359264006869506585922845512990001969299994741983437203083402095287018245298634130306777607769650051506929974440233783766760095669328558436148698017001157785514124427225696659764957206469080439417501022331508422250369096269780851635746006750038388872299818182398395052819116239406641113476306783233242497667041200098530144493262869193472776376008819843145195484404953233317954433455544702347602808558356291162315241920719883577151362145080764633184235673462787690488898276267708127654418982561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39242814989394776357217145438435160677604910001469223092180721535400545041840035539635279134391155871892505673761171752977542723729552327705126411365825302288768277666806764108631144385149004212473525037742419491266967092774808816970190446898916425847981810854834334705052966415210049357780447808346483397946090994728831240560260395454132149381838339981346530706217165025292118224460430320847017778689528793172257150551820678805838810488439347723090236964793263186741248703885116186221195067983855664220079876745475147374924407195405751268399740867375614909942693955597245478916048377942793015330847613802184434827666946717422818210679618264155827524223547715325624473397131797185888004919850184847738236725895164282445099411423238635098554615875612632433740491483288370608707126923454980816992536146419923653753804983008367494705839272265052403077332065826540645858345043187388349198669649396565510016041780879799831754969712235566773306761807064060142837097457232224363445268743488744123840393901898828638721378334001863750178219005474098685318195665108889888400412293890956811431150529923639210604241289944378890079376454818577587302430668745727097744475842872515311318654130298978639238490161450035196693172797297196829309063116122552627624512355671298262916763068254676224165204486988695537003747966498481338663220147130426021020476139854471776602593126896094671018437183680481460958979176358596195023297719747745009353020883085374405232369065749584665131536386809770479607732665148719792471165582610775784212804540846788240270569843978220535391329398017256574075409477895346364186174739196932377271602569203037981887629676918174492148004046882407419572237776541942310845732840729663937866407311503589587030292670472907425433961222863590094429531825536200869977791310815638676792407218671348029179684158628463196777064665550117148761563005609400573470096606833102841001201455112491605420399989072934626745949473119739350792267742101294632803789414125326186031787101000480247878194240645782633688351680091476838749449711175278019658540021272341015358642777951655567251655139074321601304650326170069254157069639782263237676788401063816443944331833411587663180175810219408537359431006604358838433236158218841078683271387325564180200206857444683060110327625430466050279825743094350079670607447304735377658742555655979219314729956038850719446379394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48623925304238131143831475618477497217485560583435724094833518763183497672568992942837579465065556860132424209003245979810092023833257926886647624630992855266203781651633280418261838102618743834612946396139415990151983094996541056962057811604270171936147020917185109409992096626277069531312369492839731822072440179595747247509255461665116878367409464266841573387735929162943000254766963772167164640502909672655905585609923412683521747664852973000119864602754355052135412953543467837866068029735456380293376482421837249196211367934676263168985963660886345241619830101530925277631271912588782798891701385114476588042998914885595764108443093973293197178725437578931576662051194044682528208710777616951000724544656010590183937063429451562304053092693490262698154888402571561091242529792728779853661117555245514952929968452183597534510897940713828988892002675100146040964595099058907521752938867275197052507134901981307636422389973126050511511295705123341238375060354282180988306802376671223071473008177991737442268592490901420595551394418417622577407598384255014516907801194479697668061730624058015331814960977366120001117949476024858303711049835908096007170504521421157890127187274556332403011472693476091986960630737452618948777322254438649420020376053661640375124175287438268751260482815829669800839151810236433928150560894823828336693754651309611312481506246642417076500799622672179282763073516958647924332858733687924002025216439574054410443566091729130793704662142727759877353541197591646697850689869751496619439008190838413997342227066395302615349778033843447983435331784929021278324111434907107696934861801005864463244870669328312391530549601068186370959446736647280178797349669492331774060265321238494094242031761095899756487316254286441463602964166059263556462337734226901350248156487696626254796855869035248515350988587675863198208065103654198535795366374202012037118791913750160173364047590480140469142629707026831687146254531920436521959776305649829001252305877791886397963980942419607620951068200392544033896757456931360034374608091590690957108983171313066578547557574423622899611381169979565308510796901577534053439314719090288614104778220297964453905572252996871132307355046835596468881957648923615224947441313429972402807350817338346569310409591783929225376557214550705855706300571961548139453129716024462745565024505108771538884675421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48049168358898983176952014905713933609246563974043984679513633509314483672639017425973487737259328618011910517325505669980758464032791632928817299218585961710997479618052749468968398234522226096567653418628769258961751254455941537002996688152042623299768346479585811983645117980013052660862823325058832929770964040941424207102125043317443773663917112574885121964291691627891129467948896195678721448585775705001057222373844713036993319163038532762933202244021121492672007324447571111415186324920640302212041066927282640966621896758841591029040129159290665063925494995618548823058418622926220171389370239663895303963503312630253097631008971649639951963590662251713291359106802758748033088467125502988832538796996637813934409181374243984764597725816094580206745044397673826318102458590878165016305143561800829683421450064036527125836812108354755932265822236021969625420242345792645046538518378876620746039424260663490879200221315492202217957723764662590174460504099264169105582687196752619589999966710840926568575852856710158881758365529425495706526594908908923293121204791657714940624795198233434831203954046557873923194401232500042842617871542073841833576172391650049033811944751533768725306263219574068816982312640542705433081811488760788303745571776047201243115753291234918594070195619692684664103870006146309278666413134088605421910426634300610535940154544493794134474457926522719739229291929768225762416542521014823688028837469333642535373142946295654705689505696443596542477338979479555217836169593204431663611361085793147131629594527046272586382128349927636681546388153533656900820445134788052763069748413379655180873437218544272630609600544156961122954678659339631450931883002672417439915856117013548424243546733480391253113745568629972924209960794401894780565758570812841033416719039317912762996540665944706660694292582585939734148036968884733784597558441376774834792564960360817735902717033991006308434894233952118997377666298872650215139727464835874964879972292152066294968107500933187989302003588041892953150253272050736795921229575968607761173568469034830726496952520454704026990258594882674191785492737172196731813979737029359787015451453663196360892775465060894276024201160756904158897559284667042242192166252176761188445243914638709369999006602042288368422294304223551774940704687068877035962250396473310741138494658780986624794354652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1819118480696246116830110588546587028057864226713107685747720476646695636334898668843387957090772019813455615150809102958995371880004889624066156756634667344284288014229122743099665956575134238888399717222977282684163822044517945216111397651566245195157690481920303193818550540355602450429732768530856639471319073891724292849212803213892178025960545136139177463554506298964199106440539875474099026079576611982930389977964418353068371136616686402734957260559386449527789845886334453990739867692913843211611404939442047114562558872236059599114274810766922106572197239856672970820484640255327745025798637141559395087105109519153233250597931530526855856813083996125165561724088127686739848959267246262043610393371556692659103480550600793064805816719389771595573275457578320848982437352932619808914676959057993237390135486187817659222851880929533100875159720683337568651819244721927078460815982651118927991272744582158297942188873366615041800238301836429649132972770003638740315211490432057099870633943911437205745247073202165149396863305321699038692947007237108406766410741168210243281969425990538038168158047718758649429477782222833371912830824434753906078958819440449767388152726565068740661816542963541912345321315755203886228754611728415256245452340387771382480260303851376740303252614901271118306467669430202699704367037567966056411052153632602013453716389764791091834019920112986785027066962646251634826372656166735900489110722741934946041072152550593627268423669284150092496575837357811083058607070572418825289000178558164930666493514092745304711300101884797797898793686203504687868602518504988325552484349056836624390739184157544244733198893205071381706209366249123759103243341162308927798919890346553549934036132122141374391120801772312157884857621800087631000231988660982935140964231107265817614844307619373573415370290055861180979590927229391200850059712259909529443608048087556983497374861481930307375340460601300935312172229627626152666666892658964319717863328939977768516091119869249572440029894909088987606021587563721976656927469219269225617070938807695740830731732948746860481591163824513066673556756447682586638265220452697482576340641465497384568395651030107993668890511770524583450991345941328642434343541526282803117664411618902491690062329325919123689629570444640820494125849411688094812027690973521731464691653663204061360208915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50786101034823515562683996209965987195863611382971819947478734676633823860025004475052312682337846958102377057053515079669543474536008956715765347460547187462812104642699980674541434993610964689140981597969437880144940665664294532390104445054508552069233919597941343259329974936282020410319579806929783265361267421032998864536498254583065782385194352847958866226558360401161139928620344086898242255814375750997760492117631676239387633529350519520854838023748922802627690784683436133620656206002799950922828010638248342941520513814613896405869241590077032098644457203296721083067571165568160584842064867151855821309781420467960183523487933282732696003073968078355944917634716714251943226095080874022828850589540010681848424973587068191825547949246146716094726776474707820422331517392792711435371012567909837085408209496673501128566646196031295222051545395342305550688511252162758758017914195367258413968171498987735020813924543508955815698827309987931914440011304502746244736327908222267712532820220854058072318124962818439984123813843614209789975314729491581827178265218546913589090022818677889727109921282255542673362249773926255280077400435424968609853325992829299342582791250156327908408487431885423990415690838315631573315397660809045978629880052294448862912315312298282635463991093758355105795047546601342699617474800708230125840122461544468830513741204525467927705829546410976769963102186004210583549546566953659150217780351230032564204954084169015522519443150673820038064701145981317252821870733539996974500157956388566444802624266161910206767227984978775536853672251518716525362194628312761553432581374874308651508027825291016449174127022542369757449473514225855579365303334705729974985983661200003862344384050846568175127407194082051527225456715746320727096729477031034725442049634814548846870607440624298276150108131061139804201231052799464233446581356404292934137045861438805527394223901216473149146436330034834775038231124117831357424010589821851921372188691261908571224086221576616412454634323384059857433458764694967580615053017638914622209460277833499404842710356008801591253400843101513582351575817039442681273160711064892445272245576414785608397360574240309965709167888134404153683783678954014498941758814616016223136777969413220606510412007142687990280690450902989058151018008926273747216796397059481881608988973149501055640458063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394773310991718198873010011662009816761859031693586600910856567678732537862098628491919370600467580081552794659718346706049438164757321724655670317977568141966974313191213841544544169749909081136183237011110590658681983761250365193415635281421588659689166504285999754062947523370186777657901398043236624760108262122227007794315007840678950327217924610721052264975797972540334221788830613840004940153597920976615334310536479928196171550461884329706005173014534382998512622599201863356432307084556342017112412601510628026787330218857804165330962013485518776925504752590773772450241259984654388766234205584324007971200440519943567059292200790793127460080016045181632231751604722132333390004940184644660544793109050470197335356792608485575928738215970843952321731547894168316354955816918232520391206725212647457320832485640734916102488161908540664247195931714970027110584075669447832841112914080632123829644611643790697470187268751747857008060084884094423373638397903529674693316076541366490152921952094142053717815865970479850029978282745954283394921345255548792346090765300282036382534423107258741181563663883803987030708907670244170096936096232239253233252622668571639413176077686654621557379588285788731881696344186578471320341751656528278146603397287321799041053881371839071380200325042490528425141032635460602428048422607558101736500760198719764950033118120827344525869235419689041901028825894170443892515167847652037070431271627668269581169995364341472022678138307582916333937483171315699345694210102338030906426813015560675528464246737857046298394091749006683257004045316836498365804296019564146329489481465260305106071775102127902084610621084871570931045249963528655994018655797523928718332280950955497142632045753350503348893516368910905261857451775115673820524071699062862624192820707510286809048698086196514654489646269989990307941682655798616215720998367538645608778866680524073062433583693092468100285543267876238442963348015072124655013927548487918400870800739669200249915594260599165975686027616475275966544535992461866986498711927019953132504840911377706965512862142599875049862418723574657164661223003970808727381549188272757079952407754410075316524250995475510180339680625714120779619240571570444029468445553720052435474379388348266789976209199942512537081573586885106931191644844313384352191370544503811271215375571814258745768043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56496137643837688077479317200662980454226008744174704981458143822033348861175907666800799128290356375123629669869850457727311657283862416119478596416489933908209828021583803227379695574183809414148645150491516086465612096254599921551871127670634326982089587631736741439989859722598256672202398549982545895460770047386881246897747324685733231647709259285194158997955989697426800631226176131062161242176202987599389208709072551698758776182585796358374362815941795294558220486733812574619100157712730987241266491619610152842401650865827172214591818236547998272851669578033398547733023425528342270168728646941001979943537662676710490484523293346993735213023333461808743631985733830242611289439955811290269180681336705233294770312111617708821431158817579658224849395042999686872949294190822280500912243840965669253582737234124116458417452309631083641421088051145880034303553356595892837708695724137599781503705377098337069002663032257882485272489457925912431199120275496784065805299136781949582561545471918670511716321263375608350251055850035326732409884822913013285245844975241569155739234875227495590972537796682911457302421119060888693836754809431765434049113977154313281923834700054410153972155663167208637442857069237918686398660094064083379532359620722613139759210874562523557195434473413459892701491545979291653448330620107492842453666363022356785409713288405672191560532342575114784620665392817500515431866597062056206758168038827735204421837347054558128313877483670137502580960649308682004732702472997074206858032983227143965311073376598246493562533894810880639222024957933174806948903708694511784166346105413362274522046811114128767428958316988068086349290638029264748522583130416607953359330202174031700764332431265952136350808931462815717937159916866381475502862389607145578703721568368205897427662524517260612550840633058294035116659637741809021089696688453929567885415769779462010896389186284202301742261085120397381275389742211103674670324655757709998062292028869253881772251682507811441515029595528437582265325758553894960978223126425964312272838805351764525724606124011618156597930065557437799574439874963049142024320315854667324452987455676231082097281520941759917564910907323218359232805584676742091720882027262652025617835353091384944740789236782448873680358059334475854287995098491180095886805975590348968876133537923831061340168297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38273618420640879963957090719609669281563054575483698374858914420154613669873736047143981625648933160277836334749104379088271540339079328785825271366210811564862299454654107223018078610866538766683107654824587762615891397257170024696832746406383152570521478431769423061783206464199501800660881654402356281437790958008764236957674433693544538148170115420651865791913253490207849353528910447477575653368919288044978083305007525466366360309969006443524816272318645039718965061988052912833050328694464994696640035695132114660462421045616036629852393847777495173974431085311818222535227408983356451466749718768747156331544754892904282820503104444240855901259085819734252038301138502673418245624476658314613582757392974193571469797731231341193911511166724052034276472552146296017485824985068091297846840232541626736438592169768087220486476688576054297072082402044377117111369515865671541832799282192496908004759070933314649933395170461135309246472224902224678978823671705523446311277485791019191354595269007112828217733902870186084559226227367919936242413133769128557508444429708647410239727186901831691428724808554497201549562804081546845743238615524005953660084380445093664964284937028991050819586918987076865317198268393303367451543535760984233346660613771892740198818904546826160078997616680759714506284888784655680596632419736910278597588751894103098604091449765895861837740658958131655164539054583352240467793372521410074599058048864490151481059919305103993061255728135531565952967576675075774000933755005887585416992280699385862411427047589684435585324784451479567814439310378934649061677809713789484830508844401357504260135875371151454014803080678551521814699003089865098120189523835457232378185700239026216309254908622078866285161134919475808388304035938212961702891337725845842720738771595613171740719184828763357872532016989152483163563594079583250962818679198389252484294020893458706335177973309593241361109530427830027961656212760431719914999147904568215446698333789943710810538247289840746153619830153919004368746885930187720099114175186140170521077849827903879402010482356618283350057537565262039818340628712197396690341730200251114116268459830280345688570396783181247834522611172923306042316970437415566072007157758837673575611002558771556569414689440747847632287608161009829093734093192077726852657041808928600404986088425640171412310167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1605587534539594128831367589494439502746604912445391831197701559097370414210261170356971911622813418041361866086210327002303251739929856578516422246618818302536904308933813334249164906434583180341239922660682821251681195185286464816221282474229228543261607826592175187678566216837420056367780627023407532921781804800508549815759869928647239170971690315754098419635247365821377885947498874145709505968384379002046943382839589589288920023333843333424107145299999036545780622518674370248204011139912292799290012558290787983834400994219972716759691565845169094361392926079703697362903764593712477749981211647744363137939544390475893520753432111315157077511435249907860425615488683519329210463007651610835656392830899855089421399055705090522752732955343803808757242965607005408269545678754642078539687964982757760816573782276417211938164999096464241862872867452140876762099800599841134568503344698025811676047414119424096764223685086748621670284915856306720481423430379093542408732870238341781397808483002542321679925762741248125029636445923002870694430839920239035251793068285447778380972325995837599386415099756655811949298505671683736603872770049011826143789054268984117926450314282449653698745868782147905515324794200906152245324583427911120076013742439381154141557500088814920341254263543831155224927835049554631645917380293372010423536059030065103525475940011937109239793182163968729427344724498972574460185998051968020609568560015793041072653909990552458542587611559721154049267254776688829662832911727266423976779008447484660249089978176641523785387651944938269031349852193726794300855641600139444359459781731862261295515808473066048068731633006579874133486409882633620438901651695140035772367718705839546049398461581051779864242541836567424218420956604720986828897269668457762731192337413793790162664376636731898003889052865653969284559918187485022921104640060012027977004559949378417093004054202778039769357595627138327684124980441620289364244676155184833860434696086354750538192317402303362063431680903209889346411304325768808141352136530613623917448495975440928178413109825195749940978809386251032656761994778826469283845807284985670393029165550581499661025429750293080328418022952005955631326216794340680720019049594222027304376168834252328668709012965611071569740603297544394466066438608709863503775772223554420663643440836007345149087902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24247128719640776710487949055900178551567644888626262865963728151476990203322318739742727525239966707301607423134770800457028217756804159631402005747066489010611900775679072005743853329679032655706595526970310218091759146831428656744006390655598932510809093176770624934654748664360059083617139423233753534006447179215117787823232001099537368719006759022221986167042433444410331454074277499748995620095259168747308756618300833085180965481848691975895311874150422779228716563756607481961941486888099059699472156278071795749137574824457550884969254429825236919930687595259179831299832055512656490152161078257237806180830812103463430640009424340260035727744440774137449026590032483377950488692135088744703922297506177793546223288498959966629908986024576661122266815252142708548992444886895499687851973013800333410352715171317267735975878692655545947813905000711020260120253985600031139008327578574968337194798373020235440679526510615073598709600948928708611249741423488762231651740657049009961685911816328422385494032961992710480238520725480420241580051470021345258468250285499336896830811273359276740840437698994483298919545454878040157586875414906989865836427551519531193181267036629748135903247250694009898086955985991472135893626901524412426830835587940774234373445673861112190265152958960885866781774957586850625299119852318821982125838496277090539546308466141794249360057778570939257725545681184127851762798684512392896587909250343288988393415873475385320377683877471097873762727047031131544901562837296843556806384728612710846673211659233632724830395110267950027508190001049730584491549571623544127320133402506837127233677032085555265595854810257383067038940950642517229517730204724537489949881014587196842507427784714862289150770177280660333740555692801539685945119094142536111697855130878248482353583765142622307618159529583941549356283171344228499473263314405862220651055970946043284339105927656106674279842915546218583103371326130602027907372321955317037643716318995654159879490766329713661627097115795472242905241971747775091071358088796728909915256112816611480635613904675834302239604462898085734380063003279656650084427492288911473532950385792851102871191486644626197036119356559832216620480858712469475715997927784026953131156905898276691086328025956815583129581651006278987600999449316880338261521920845181012509342027174134139005827970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36786352104597921720736965192849013666257949396321990412638622741019964404974976347529838843443037949511086154702842490368489244751625219724373454736973397378523921178473470864160394499518039361287013210260197829779545044429523056729505020221006668361327951000429662605628527276148043667436380398297585635432940667353474415926588982634846396332831779740136296719703267106738636383211039149264746898338748764254092542799096487164205605742448949505733304866226626417766341911398404868727244164803305629270635728186842325127425149409843657998719385386209365190526946863943299918525349011852008343391222799340184903802369476322340624210920969349019667139165087856361169029733251335884861837029740864829349316490803730765417705411557924297370138129125374670582270590439038269552863703296784901307916633569675709928082300931339983644834164406401289635737200681187099964206319044298104437797961864995135435082573968042609963554250976017785842243004142487097066353217252551124215154469267136774995260506826821340286169923270788021924929644974981153967168566711620224183596253528890517784148489710674024220676150380022162946980220543783674253045719399798484434811792013049184709571271730878735758220846374155429883072140044987638757501914566897312015974148604251208454996084186151275718067406951814893484955231430227442256136018411860839654140373922900948746158019330201344304291950784530633020481423872084024037836149345503559571487773857840253607671018544390275038394550728034398675948856341871180122739303714629970207015465343686834554860378412840075841530169308746508871353756725087615423615989893446438938173892179494246869644334646216963095809835060929747324284208742204812744721754283738324318869910620804715922407981899765208909830138742120711433434804214673949821415416694125785247606991477578821489127379541021749531507109782458090571855511869118569960627237191495439998654909889878415359609930341659939583187984189647593326656229326535538489626144940342607766395367693054324776970627161050559636048845491169863010107039389447610791490432012556369038907126117149390985990390318371148909098533273571243797876791638084729737133265268404363235160750808005947884262990743437711726652084036338778887536917683109296389287279631521889837712050711492228476473149856669457993697399259199729295800277176832332331297665971102208574932512090878235767451312135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543049090886803071179152271896560508350047467378987188149807568231514829478127059019796043784566585205077983751726779640126550223686766926108666463310900324174844623128611708882942616280890036380481100373993370845726415233081196594445946874858131634686159769448536459743735581372035584277697232976171631407521917976256557355242845132693343247876703573944101016486399729677360364208452555988743316830702763563386740235635004337071788653231292398711033684847883913303228685420232381305270464052348184510171200508027716842501606888947392065657380062920484260917554721994385246713437646121059290212081578859664292300153266820019623737778759765736689498967932459135432369766059754797251602044221419278636018771986375839059078288866545800516336600737066492629217391219013356111488174709619511631500211615549006516839179182381100327870459106758879014217287399318774660498168859917391075683645239046163242115964845375610193938735412451395601631671150099728535548399701723681119769369910230082246200391425557596375209467805576341321390350357239365722914525432088535372683910972672831376794262692121195657682588868285412893204990870124572801981732414236394264371218289938622264440074052280934651343155096011281908422051231731273004504266188897370658964925060374612431928162254218530878897824838064232756088144325099139946429964925391157729804297065733488318933618430880017152616769254496321626102081487581261802361927658861239808192682432731093745046531307231321068518445118119817529710169655053176451598212146851015367504332999049740822965135114954793624821577113328852345487632421761784153499667061636107843562394648262954036365085216529778287138402780628335947379359692351645727145996144874540584745917440119414885516569252283359465990840158008065939666030824511742605165330735283258623695366682539573102758511890285477807964733723206296798617404712661543371842753867845578187073646636322953925073031799140383621659660359486678819710622422134245893342433882232695941193387017425168262221505988077853406051084555911481397390096939755555344956787167316219986601177000507177180941518688917252739145362897370464757512608405480478999693207070871597054123094131246756784652845965681994093994749599024607225570529857492940195908665871538107373029363640941777673509509690107506129190880445826519248074947610632673136084436651621742979591764944219381731686006064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7341317580965255192507165173541000536400162738645653318434387535709033486431860955337679329268754012774764961477551790736598720186321632577997366747198421428978628326984769689296708294104296284286568034210891859256469020625329974011382635205266838650532680414654671509520258890921601382487665800250892621329727954909293718610866860716140578630372261927081700709431928518813483149952425342371170572466953948828631342128980594427177330109099715012037399222081546729326484053809418097155711457974042071317534059773441598384694149156988245564189562733233948126796724714510296357395979240082535020985701957125295650022346492034262075390862874276696123675657405298373500589488507381179388884032377118585776126772608755521444383633623482451421952444020600447470242049941466938670448342844731208266806065900890212796915478971753449131442392080903546510932237209770266143649787657949055304558150735904481181924074783964255253721436354943666912145546919199854508413730277831956386155010179773621083151096564908314730671461308605686255490394249389052222308762425103812169215635072869374612190382835991414407495846020775209858396123578258999306102592908784347399328095828303149305207259710936152675555296945819197684241980223054488306727592823069193024075931672688170896241717157241790703001258616332411456323229788211638085406838597923908558516444659922603923127845648619536612973715735309710020321892865853087074680810517503182691810050840673052478388919637210515060293413214474401908898831635512676041721746699667952628807606155124109793532794016252281332244994054892409666713220489793846788813143028780646986801115762299545854843183500007103702318208926674792740834600222272010886328705148020973912266632423884837449150341019418555141374020446874587202463258564418534262427304953869805158191239088321298383453764355556113387478578867099924471780374256646568204171207530382741351931519494958704310062399715306251527260274593481786687280523801558376415333965503237420918027480964918694284143871707896621106009559841821595583035704151426309557410500396341615921087590335009436584604561995651011699413632371249467195675542484831099636465624690234377723620036092748089341311520002297058505337383009792446996376898466656554364736895867772749237126197921354639807791040675272703502054119295244522184109167873093308853325903290359007700711944847752800283820642995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22261823246666147519106239018729536115576953961849358658357507081188103370787995599827594002806484863344662655228967659074394095924111520083144707957796499442147914869985833464572962861082744152619562943415287128016455919897749207127503700775968268004401003335586613706337885892156521332791998791928938192425875788614270533105447555501965987567783476602960027558171136559097004705200177466669677833602775355155376844046166556956950740924286930906449658974990509900878638562345526103080089803384371041335795242304812655554863158866672080746144433094132915146481244920833931045452347926506139353803613942048125036062556689849379952092395582793339376680371141250453798379399851137854242648815275465128302931201865062324572421945175060140787538612191585761056172358749122992732610336454644960286359569857107784792237596040344557994786323456844077489676422196173712289145780447247640283153948814004656098087974297211976057902976203793775959371204959701934991954410855588059450024431710372779245018677687854043402234728878760038564701466967530318523017562151477011080089799558113451836164477551672482247070705946062680701488240961513803137152197434298856055197608449362979323256177951137314727169344407282867440206335589592289922386239977157752605125057355242577144160646149928915204673385701086697894257291487974692378321478715590321334215942669205031997038676385376709276543283729159018183876194236121625343003226790551576071416904827211729443554738729107422100056562986591493236933298795348511446486993942099659861200514584624734832304211282525866783173878609158912995651655060614564083137314446676525910412152853523405280083637686474040454275022064019860185731128898999739336726123714109992092283114386493986068485099999112755821689896167811012108314691511337050114731777099149729842680244618004491090733903760685334852262752913123421143349673344522056555439547306945457769840555037049119379063015298832561123076762472529391266852610680970198202638164440411313295831128220686648910335533563177877256411053258429800983543217610151660359021102169553769241186273233566584639179425192988176777252129772750614595823693587429586189332045355783974993416550341815429624489255279023391511431140431574225788246650299479549389087966193242830537148123964946894448481114930333778567021526747094958328210485997007061096359633886106003579360212754857744446316790410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4664337688910222430157403860806728359757155040882939278326444907189981158999112162646560288283028732795188383191149636402997010471792625594358588359980667876459501775632791876564017880847019077250048167784658933838146332685085021003570683728944016280689715561164153991781516642293674916181637689643775957875907480000604113752631571768366274556623135650320847686550538968903146213994223719653877680701416362702650839139810584483836805011799189885154475088330283273558101393759603796803108703404118720839657347467798972948999637440424575834931120572095086414182454007378127533719015696443486374081540617070276946691493853501728907592793919285456840169498016914609532660617445907871060810282286832521246769916812123785954401514852003632515493352498977895919121490723782722769000501443394091997684590582466394353926383217042087139643432231079895955141840170699819042762490780621129365224661468266353138367104625214585379845092586787044855523105057045899833292122695847050810907981759970998979752513548134562836608816919541565843587928479745113499442299530213293856762191523165247251989752713186977123261835450092890628077903636646697891598977060486994644019198744837428038947824266559483120451106636775411461616125825545056614582470595814003680771153440886634081490460590121340869950609645858435983205257381232662355159095990334789088307698762891397030137963565775013057263018483496250443288286450634976525729929570690124113290767636072258879293308791265609192743591602417308627522472658301289434614416354525171251237051124352616245601817315478757701908770126406245101067455671010349771138744257487023725487871862486976083793143826057443043382691611884487461166592942773523341288749172477122086004802508524539323088658871587492985616274570870588156713929083313250877347078851816159009615835323913618842730192326596843953603982140095611938680632324618064084460027853414365972200152982624256587474720408778251075223083846677878584330272206003081941438915713637674451045854565115912513700520259622568120768468429350499345330489355284936679447949678269477126120891384390350772827580560394623792395375834536841694342460079536439465468457450534274802084301688929044665268691707493917793002274602732299933080658020757794015362751652057249682659477108907761495403283240792552570041703696339386773522946488618301397121291100254130662981492625594343996870460059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41976313309835843456089806919970537538919540688917005408250309123724740474869148099501757516704827511308872848820327810177126092169561948029320316263239938172083646361953810513938871625976632555226811429090693194455988673600394492051661854459477864766294982780357502022691014368820814142281122443114641268702534011963387917331254235316914149345093461472931584889648217047180451295820869924936639967588580425779419499966263397082185962650074847479414338216982260582974790090006575004124233501483666876072723679302678777296813175771480026617994774915654411532684114028387568190646434815106256732122443312414200774341315320974069453150167518449759453153884528797690249704257238492516318873273342337098296775261689418072656951897422863331025780667350743583576729824665500692896272278282728983049738954470706267537077459142501603889110136003414096614712793406590059881090547735498813890013383926806301713015016501006805025005822762099733222835935658390223020686810306766936819366120994621394185921693196793419781517082770789260862845429826009515825076904664083430904276256744839252672962091440578053432667551827861953015966258697071691643573010619828468986236784668931487001090477357186409248487841040822869483823625310200095579892186453513564567897234235679342371698169266956435905786818667789132116992750283560078436578064584165021963220383544802893471637149814937033264654651752352186525452588718766913781073512737172143503121502997985925262822941335246499217048179748141545824384701172549157686278927153197058914781640832910838022562591918865016220907102955885346538036495625110671883329202662455190361582440722908014821494395914759995776887664475786890505079868454229879545462276293445453492085887465159263666597270634091274843820721387606415749375518082395261014369068271784991793989199058543591803137271308443947910911846843096135820947394360622639517651833350573688637137269285976242397965057019841235881542075114008804927598674421754714637377661525454994419098096999043116891650656182932635346915592407672907785991275165436165288999128976028468860695003759747386808604534628066836371881081546440464375874815597468913410380549945062233665909361198391291838666529907004379406515788947139524751360843943570935907095215233909045164953117473707953040054939567776277457972848670383723961230135716235547549917178715331967290957464697585048158054129599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52457184797042407060187168174762062963097762305619146320536547262036174829053556203903850554830184214495337277522777416883939880175905316986865883542903119057305722571485951248922016418185400228381338997247274194343929059248534176484443455903610985182666246319714633856885357461451289949476342393816577433853041728233394763613583871867788639846791294773224493978217048643211734945344948854972016171353593394384894678916483018642677089135361960267749924788990835412760781476358655521431047071214165358745301394613344947503078644803306840187025724387310854564765452802807160020018666434407319051154568620318345006334119936419141323005267683164955562451298562670184987072134712615292158046972171320692335299005717797046107769794663923440851039231710404123618904374232628715261927101688514715344398151869911201198461148172679262411540442046541970777665512620416084458480582472911797689849941084278725039754874326125269572525045542663676543970345040331931508847292166584833701796900174575538766874096815435822033236604306028440679711078182502356470863582423646127477523781825399260931120316009536141000230575431760904689862978119385292857348462601970982348381493611957554805201205818972270779042962557320760355299471983892403261011216444731197889264201011506491512101864703856162599969024000151729639552726625893821942710552374945568073995885677975379082449850976166509067719625282064082551760479103334649138927973973856985274241985506024554023243343060837484405900943573441159273791886648684710710683024348000363449872821458967501009561480291488091473183994865329804876109756768446459676348991462990993560651476598656656626289427880121910600325265568184007307623128841627186854190452241869215755426976254837554167864330605353417353587941132560363247426131029559477048192725160755474683391490395786865567180659112848678458082693216140928222611433108880462053904157176145827917593131494628233723148744187071840014449545040657182881376939098833400641046485513035039214539102886019610849401729523101994830290854362178799450089208882517638753934363803653966674334524465806498055912891202946227412332413042828768510826831181548390036933827588941436831316141510453571554505189335231534293104150158457856921638786570198008193501567458046560642235942996409484698075195450326027756105790629703738548688371991880342125894417239004533415016301405289098329356945371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19635957443337487449398680386938619131472286413328345046386878122775207749876917867210905614210954185385929745693170507881456358902589176780496046641394083371579498793833294942236805980245878599996402844794952490814003538879100274049598851290147794716112580881936858662721922743108946132162567255025309614470559196781175163453999886049646016644957272700703849477480487644615700772681192869786666032702404401145641340512619868593730228654107897710066574637348761825481849907363981785096619313724687780907316120929465319959781123168708361085671125850811049660595940644509974266487549821265813057945682118148825383638620583050685175038766246516926691851608849945995032993650013846644144635536042967261761916738634379656170157225409175147782330593607591389694466748443564716535269767864398413634361674450114275033937815604952365552800127461307225269184565757897218208981800692579215876490485426234685284913752541732363352662110726758998364305962757079288622631275046382125331390855234838880311515901875570444870674771096614525673273384451544975415989214765848474261815364643906720272112527997634641015873965864936208872444149545584287613074835177949255139877991314184631917366884201148882150326830592501044625253513626191980225277491671931462401082649430587429902799360818739599562396208656472407798585531890812196261190665989630168458214300726793226594967587219058392648968614618956979879846253066342943351721765033841053752776292680918138466949174716663432138251068690272762943926453886623938550447753350924869530475185272962350455068071577698406634221702185426365938776989231257443502781905560641710733117026192245856656547932687843196565874290062063041783823108322108477406037256051963961417662876687404231243950402156184317802842697641860115113101223863531346454108404731337343295165848581233557027655930251548453160786052031459875357131087633685344102738481649282380116230046637843510992801734651369715216263381509713907108383776905706360158960539821788555291609048886435513134073998295949147170514494312489732309444403169319786959435022336548325193940976972953824072695801397187884041810681129795638942195844023181186069289348820360268179307707040115289176855757712909210835891010646125578592422694473090689856681125635641670587400739299025538585026402730415814112330845304262581042116303949285832744389091523397053818344467127047786438476202222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47700927431933331410756092325016256697301564571656316086164521998540966527417644683885649928700981431427204565305471688446595578087539294089422902588687932866498042161437079946943381890481998301191519770012869732066277072006708490435408554527356971523140469001503194958603309900619369006923231364080175405117550194127357425875356988590020357712732425529091558894608926405815479711608365783938005623693134114745898317672824628359830880865665260112736307378374197617291322471701543919136494055948890133405243351778320168757186303337504708223393085300322003047029399407283379062941171610697210387538860863226363273674984023134803154797411961915499208621434145180331691912917674893306734658324420897979690739604182809709614473596188897556921921510248725206658019149898620698552521466638567442675623415508608647668056194817234138955526241469177577453010976131578247286757012197680623040730550539260425411677915847503164702677829440500333824033147282734202333295364618731150936166594490959916679116551992273054122908073305586793797423198598124308271525547386570451267291847368475066890428539746878153916386169831041307552121061149311851400623495898680624246818577190913646821610599219104309479844791779444655457716772193412881604726712806340822851303132842189691920147960160788757838058704590949363104692311468334628019099076105968015331067836455479286026513868794299648386391603620000453513411045048666116428158105976512313907289174461573218912143716258948505736670262359949452532175534979476907938494953586740824011828744395197736872473772304050727570440058267604682017554300131652522991144461306361813548798211979960160288504477346132379673490115161975393324303415802494150112256713686625673635747397388029366824440821988868617688627672970643916474165064995231619532419596874380094152434569406202298417099554713125713607842716425766813823744361035366957355635704985004735046807328658741758387502218325040542103624174676017360506843479796101134264044923079544641446849960540635304559134805981297364383664042872620913026730548258630044747721670019978821568741315095829477910825761846779076424325974486921681845902440257820149535337702702147514704621038246869648998160396931574452498069619561056087230668267846150004837402475596249901268153518047171451536075136393877289170803796114450921719899895288482303193619689250140820899498372400701181694486550904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49695928884488459900208933224487657392498712737260232243628512369234387105720167292364324404251277882977856656604034974263172993562986018083790106047471595153479164075073206813898895976166905783011026297136109611208137170568985525320346257972672173275711779023982171864088222878684808611497544268703367219960181082592304339956536971419913580221665425943738040351288358091964339556538879644000045260123824805075185686339675790757993738499861834757587492580698579365180339717132315806324397639669723709200650834502492832958358702640248714608743945025532026084804340524741918974987497771967731358524259248491822742277862297850479921706550005580766483357421157731467138972979875510493024963127008191860654157213822853335058535014321461346960487348803391164400936574470096846855584201333647256723390203346596064616526669050694004678217381011443316064082532282664852086030424169338953243349250066242376455422110628111133278670076601634260913803803828720025910438773859944947372851059338744721489394940325754396800674779148011567968904346848519220843560399451588489412904260993604471944951565579222219938944316281196979728498250094751893840195202038663918128112816901008704305965058775714296783015907435264901256975289191092112777136113234814826885874721572125542284461069032104990980419240242147110227401979909952183322369472172631951668462546251709622260435882889294099322919900852912099225488407893106505870479052170466993216570331515713646642364680664235980790386821006979306071577576455523974137190356200313348803296489804476700341703604922003559325268919104022594537467861412860779448802062189581082301037957339941930828951964379840207332026537409243056537117693454470933300323351931709159310978834090898579436082695637056476800817377869045913549242256380463632385465435024277803444175005696058198806308187143579647427843332237450399210223132385719603868255629478698303084612971828843548398911799392575249278701466617289032048589321745750628678050579910948461814529304838717645039121334263952851063169397267635530419715377072294019045825797481570555029121644611673759932108790725436981085585363668278942147938757569294251916608064871794984138988203970179601119692248471465776811145092168992993420122893335521236967025702534734421960435382153497022644866866769684638896219175679167988092639164073492868515715362335666720124891489617639679952993773288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40014079011950809928393217738018153403219750694697817844151429591044479628289958172221207420053591712300247127231724465291608474180833103311747164415233320624650540330622990692128979283664749280257883095225300818738578820649347024706620971461431143432819811566299445689898451570310082057558460526615739432952749795985565367003524400400564195910008377008995692614421331317566399476507469202814727465422118848233706636213514848450155065509996763920045936581368502438416620048682153694305503411496190426895505515892808593980556610739695954548017618881328855666139683881149182432693542685653841472766632685172619647521783414726250671727502641439439019565965461296286827891190027850789063921387567856688275204277846790069749293999936052443808405948404558722280609882262367517263993070467495819914295256920769286887631846142992625544428100766938058726361256662258973591675494491032019577789596408932287335252518012507916362118727916501945504116777731501250387755139948821338573729768667285450658119429979420744952295564856742223851375112241023176186054118484559097884000997727675632233500336952531294647196461894586652307425527088392479301302583513325954903105899367752992575948637574048307818632025811107608338899221095492569860125984873149134696588681751204170616586525235552843934666727012120377111742303501454302373117022370546642336486957504474004177750710170027677026084202542703511755801942288284588707181960232705637890961391608294702640312945123951367282302607708370479036892015480503421799142827019002178458136485340380109977280093342453170380677231484548244670823085923408927883665933159039512745522917264454545811658602116846720547902057495734644386383809360084280320644035562394949059777357054779923001859435221221582777875125497337828029302710831802378672452353920058451367116594463027349617059705365545227348149614471066739289069233477978259714374670510334503424655204536655081875143822900051644478276279381706808360901451375886106771533311727307562358959728599961889673546342091667213271704173061276971862790517314051363530033702417418758253507801721417927502678820163214237945478675669244511874555590249386753326808056477151489213404241746326433064071971094887982843825433080375906523878647073416878692716374783236425496558123673499422041602768856449951790223028315557284966917797560036803782369460992198055103132452644659122059667506077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8152070065873157759483211514849369585486009788943313668546118350323337163924716999105990208821927174872557516235957668870633020404957860163466125601500453816319093248887883600839883681069651845350460657923063006835755398870009329058035119752432710784873488200487658865877913668747781326002994927826326763355280066425073339619627245174180046374061080579880004096918694552290219061933095312417787363909280875757841637038305453954814373438743396939770223601329229028674733178333339481197581186491762699520517991267220517443040098831970650788340345887681569830889401095352998626128394574059560664516194135639533267454886960850833168956106660817743324455694746904071072934737610166239824939067435759259623461186242201137382163784015001522102860099890210589159302445347907020197876864841970930349429004801742111470090593665751981523577758085139414075989416084091842555583723363309363811913483768706378004846571207192015831052733367955762075142322714280682659949456443202128619508046429451670053208895703408859286752375929041856045220318103449731938043753259946902164685903809679157534959523067060688022886072609693546742030416274682952410713305010222963002704894789832766073634909800018560963531847606894966561665085753186820221970281393133871688200140030122558724865375679057732283459556570328396484319645333165213720967060144173048499836147405111683967285296320625023266749725233069430619223940160583361144831784877342437702765696891041971092146545831600714554007818341163891592714618071897950513221877032991885911251249645652241754533389558368139992384182782891462358827690770147209181931177584674375018609028492380378685288192819912337305718351375489223590440216281784538417439936559242298082999776291536111889053215843835043071956101479682899843591598316603448560227861692199556176148544005680039837746891179816615346900086989744350526203086989791984147156111008481943651586936676556783841123925867966618502926210258411789096180741416607412924714364037518057047017282611766712743585133359810214780246277171993827838768638819018354947951958524083073321365259162922137104616326581614876453447928670153188276641533566052049976486070793477796522115586602110562110605795298646417513802034380571739371770717795641097802280515935988591417915043756067754208252178088015750656664632909871077324546031490943703046929519779229146491212084177114980151800794914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60391147411113483431672455093746270932621353938509197024575582396407964057571875875749056903038458910844433019882848522085129430078666565308967345371394798004202309853083294681426990725275059685634641137048225657879418983116683265135964503730319015952378820189596112704024293831292614027689694039210014817713254002192756781896248460595558653816815033323691582506526535911266454442808152811824410076342232057774820182916438067930338010081318455817095559880965902328420022403055276389564346311658909173765168492751321408150120155453528455302242808076398474908545312389218847583958174334224392578348268744788807275368898738627821577867722765237903495029370697126218623960279704167097696746268601782375218763698031900595763156813971470396549776697851927771008631240835065441660946790462180827964137416238952835605740387421717070459959364759231636556899274946716944979582611924974244735471043642161714517830443550753502458841837187544035813886099858636686887733522375646439758980722454498338681718728401821701700354965271188375580608214262354449544710640761979169073402262517327760331649625095680130189970703964090871964586433056093608931566333568549636058876814536244152402135663561366127778177090654289403341034719480103719642491055455729382992354435254356812980973087434848214701112789338146179956133693349460737634419443810490946052259763305491977340144560178549165739856710250152775357098425246366664518736467520662885925259666879014715106666089008462267966103884814148711913969032069844029690110359380280817708409938366791412164233093471045471800598505492272753164256608322620301277623849252259677656390757628464494083745044090220247906872921593549626350777652461119687733599363275584652111304522777316420137174543396949519424083373042887084601931061335096633399463357150605838820986055142252484065458518155392165276557066702824640854037027055412643587117624494802743615352143904025489021720282411316339842192558001327427949447220981596472587268076911800043947960008679471411000533622680256624122132819659688620456234193350841601488120694548599712865167697255978826536000195710993517881023955897929600262590757333093883849763487048929381382960470727767766124755702837599830708448105345162237933571210024529826775702314641102399477139584626541427757935409024101835186114642955339271580957564315862281614997819134103221083848966174180505518915175064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51023343342807252336141800911638733146935350636384812219094523265836598836923265924730908298294213095622035136729610007722074626231269712666280484096716882824684339916363541548225929446139863174196435389594524231945344556840893954248962311379364032780800368499680078004758609439141872447364364866382716750740760789544110313195656825354001492759972535177918744609178606939532660699063237478153807144079469173616023181628553872839849708644569297118114111194141402943031554769210794993037311330469094248971201247388356629813582926712681056901993582179286961530538598174585135476506858735664023351439337438228266143939954091638027934233850112637877697514883236985729409273741868808152957106071061769512925388606851329061675754524412547198020560614423437062928313093312181034817702421422272843398109296065454197577967535049337888934460326880538365778707158193002189509415820949210456621592450012939996745523540654435156787354273817696395251442868578466701062165397269701097627408761773565950839397089215758263740967429065147516481393997950798829980685189341764830471490469938279675095198079773458939867323341438214722455261097776529623018880743078722836614453977080138834548197163487943833835506979753686060233896182453625586202982281647965855539630934880025019947304106680709576762696527605364281150753754693160423312066069949659389332589438207059925884554256069752511719763237772296186677068754817572823632855469856959563966359402937301004460064553991585314859847284062036656978313608096451659084084743197893998491779863807332783849851993205520593434927627635940143760896000530393855479778039436890468290928312399626443590464733244063700048173011234775061650915764676856336316522004470788882835941485447399403056725829098636934101323005034134629445126887091200791689862645985894617203877966818356574937670936342904935121255294665695129286171673582428594956598237069015840583381912200434290718675836674489394244147202486693006978733758246573370354347505940163197164965857744671693188524951396574108175736919748170709026612536223458346505093567471640646258920392058758134030858626927006654950959722547672728861259122895533917975569118900052305301787409285342268969884091113094979389502824458606438226756687946651833186380825154943828279474435878360006334124997754494783332897947636376351050780729445574333637759872808796086225639488179484368282237577615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19416659727133888854917553319789308717470261817737328465674199193210557190817112092595449971078766806428740758221407931409444437956710214544856506622821952707626201567098073956936067313042793118326468460116300245711889292368721118297823131811262203834982552679545945580023571382523098705684328328066668542063311847482527799545684842222667221456524286972914991247513513315942820759996446417902649374086131263773837025690686781007643107604486025335422453797384158449272891406548963152088686481005872493177052927273333936997955027901981190382216796991699700233963332860537290349791315691631422226334508169829086391348131952581784075684691960569163808411623066275359350251497111530248506822518657548627500575483891090760982406647114601600611849241200143771087592018419944211637052799450327869614271145479132448523704495059572511474742870241446726220576709907698267213254248450017557209339870526082224241623740917430826537556461755051363903921047616041232997886265272784890635681825078006744652175379262167614640700792168052481585130521185433882491248546807516339115540667095393976530454306641190006903570822344939466329651503591132107945213443900518039162032389742302448794456614937479610911301397623936068713896015538156445246861163113894963679769115027881216555061691813559129945449941501356803525656180153457267297699052686315726652021067146605264113540642602473623672612075418799183396386943078917365581696198893013898415924807912567718021217679443931052301596415168420604930379602063967099554800304716949576523947340374886043283011187235567090334288031499138516097533944769219454746843771773944030706402733557449553053308768573954292046375608441186192870818918926925306726008952135541345319811208444825785320912050582491933395347105948359531526548995384427671115397097737923968889394304591522663540288906769282287190463438222737978461019176849033321305456855084262864019995645022206693012822618734420682367437182761906198999092102728600107922314808151762733627696808536237630317245513111946444954383111799105299282695022366085993039834526897873767501582694594929618196268267747287507072341459510493924448929950804494588161299341150225150526084611073971874046733160139183797369148274006101575123171461328409037741759358600361197921924801809969094150186366960634640926606919627205540417357795406607871555523082367496488420193004935651882436518826022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40673949214841703055920003555278737127707118649558717641934920665825092260276326339754353797462606274659501799240586187354069140597706357810352749796145770417926954742874107993940847129754712919277024362753734036696441073632875240699308135315709272608612322284355657750631219969668984058863582961585789876441399433937229199384711885301113363360866272385568501714526453334463415405816182720655339262250822665806714243543177101579422357164371865740074744420675722078468597357947995087322333162903960084182345308577985422512083089244738043047482170445576761964960206104544623444992185663547329058085923600555804290887349830968976483154639702494141282315531463693938502685991857598383448566948302584507966383005020451210281900138045242473422707762231799666513700354964264683752030794726829568031038028163705936374953937143233142075471751090045241560814368451785674372398431597325883711849700715754296748469765889983787950256968075074796002539220617576972956539654529842367880983722589589672911936918554404156742034956998643556627581537151351785077098499834755644141984801500100789450033036270681914549849550725910847419006849585662857805998847172443316982555545670577845643309245161337696098524546400043978303471915672764413571681588154961777840045176222093467407016430854619061075551833966337375663181391794510271971773155039685668087878681228764674542429253874363060136781276832440277489143068599502982513844071791485251717203973258950263297954803031675249799735662842098783397398893279845521106040665527918065954664863109361432363767148097024916972890376269578918905274885613388856359249744378344146256045372880619604739223972879521572309702493900104876803268224044090897962312791050634682763685249087667212508193272492329532750480784048447663659834676926075489046410355430472481334394508853494299441351140983819382026931267591152350751652454057301082433113757877746877415697433711069765181355386341794868852520778027889547023657082961286479013774258159348710265398710810108069995782797098490970683843492457222625672391309645427887324613237094873124031989261403386687251206903559288127189693326164457463684701956416554458074145581396151651402665092124548327258848560294595698958642489551295085832469179572593580447894501909734548911156470700025690398774283917939206095040344005293384605802309152994534750606485234680397938585379762351395576666099967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28242086255318091631632546308537973655978577616885346157403528066409704625164193557770253841487437943855451884771635460313189176473752417759583379013702572827366443798269716375260032064058745807530380805344364798416318414193141918468340406711091738993911812185114847776899680676242353156192349908439203754178145589380273209816050171760762779366695340504026982629872907096935233668691598526234361902994185676768509586448290411203855252946512373173791963764230399653670340030173216981258430603539534792905090421492298166615587495672228436247503202747236147348660693131077937218041440575631950422866203435050703498208977415751786850012516977820716000408308908927090648590871941979044707843751600082584983539278987329115284911069858811445010995280475500397111937366270042347893074601341321574629357430585566394042323588616006360533085245610426605475328139857076560543725454779580080058479340513770839420709731390852217914657737171284740699860996580235285487348054219336568831574766833833720258459423197277929294663162337034574661258976443468811075252130628407423228163654657810262099167678979645007581291965248303364348280635649875017097372525805682342506078425040855011579898447322549410432044408754556057708383123084084595806071127827743440972316114864234351537614029020555532870707244969800309582674575449736556115407931635038563107020850408462208893797387717166488370117609535917242626208351917189198858622376908071666097954653166487752900318401574583611983015138867784868780199204505120261867485430952208677131971648576988241756772992943425984713144130648663473861740595889718976540054370918728426088002769952639389772221822422392145836383048401376735612734316644230372423999262725494222327068425539897512055192179010080197156432226316205238562225806172822479106668685270383893410150852371825541208663217088115554024345737262382572874587656746786251406448179731857321082291122915944136958262119500668959988669047648765093598835766545557910778818816225635209839567209978686161066430594760269496413935945329149459449654995071438195333836466491595404742551233136577178313853730636275295257442637452148156382524851963960621160220752196091567749756928829081071340630368888255793997199572986218427018070686315782843058644198269666491314279669950210335638255029640034853570691774128329182220754039665817361573147784137835702400671342379839116068902226278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13124793795469805679463913973273264715204925733358047696410526407263107750230585797255247531105307353672788608370431578733354586137846278396242043150089167475872247808695336032301297854698931047098001279493471114043087985108236074255692715423718745805710336427324494305295136913235054431228855813411255279713534459842300434844582135260347773075676981515377535456814334113018510234435282417970902447819241015010878275740190312652577420542166903546133643924203839727174988303413267831165168885811389818778146845025919102600976506068624590348888680485608970630612849209475748252619210409064176483043970651434399851223792941358959407372329642238389345031601636961036088393091062560156226467574127204508627156719809098815298352030255191413255949413092985146801177665932106299551907024875882929730551953509505265413706277076003239561664952334877848230597304243046764320199855604808608544416069860077964571602596897713661581990349756370613498661023933463946998365797721841511284431112234729985196474660348356579744461707258494261348199744647490239927262747233384577843585761400808368696211154082323255792304055825860790262419031302722039528918642076472516334260337917594875374596268377769418467077221907962424262402953049318202038900032783754081115753607126272519283924999805138042711704429200940280895288147393253771141293591737248141019935872651103264138710719334757804899229736140847582011822870110027148274520551240309512224575807270403468217885175934792296830377758202111515495791284899484921346791752484301918959955427003338131520460674828820702543732216721540812424737239165005001696573995907198591069710929254904767468959909579115675012622856995165992743012042432469469423103354708697462162448444286480319069128608146179294924857837087279048884582705673691398196944588898907921742070610743338653061485849231308411134752057335182647409746110271759969060737800949104714447854976455701427015223901075297504651123494715226946896037167110417483686642147242902932447278973044618078668135298301985756514095691149382545982019661369070083100198575127905823514182360052296306150318328764707746473727831828032128856556347039448667418683120737411891182409315262391804798918515091482064731139079774065667933650478721868054625281170352696824351534984649069211145038955930502536574786305408639485861740356881115626474042075608024610796292878913226527345124766743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36820108400407183937780749207114101350710258614638743185010255945617946449321411967361440102338543999706051715600680457441524383520938929053468394255222864893620829081905771750352992221762780037018436373242715134807171010800428714936681409671444464707367932649689857241059757536258985695522300106546443250387210940962702070837074523423836981843555540370679946374321624894015842976305242171315564959913525467432692898592030647550438243840633176049363601347210003491243616994803459083361846328557798257022334857098699267124445583883396274408392329578224701673474813277596741539729501577373101014806394145351542629640348808685888240005669179772950653824854172587249373020656251518948112586857408486834273688255433005393182806599782311333776310132854030683974254608697398940881044059003349969714981118637733701262912239370571727682383143784071974863332064272535013769639410788884339997788073260917144985856025825783005958159245458985204247364326696112619404013541186736655485899210788167167180217179182063024636360457527832442121140648170519285773218099217719532567327614834336966731825642305434576924238388122218448926149138690031897884355515731945986177564829764604640682711243043672740961167728518311893559645534543992266651205723655474359648745865237840547712415418272502392781654958511333864074979546011293209086656518156758622123752881071900106002402048427533852876687503259766780447066282456114475503602855882897537136840169692094086520126936218835720660688936056873779411017399318399009432583836825735435697238928540528494793788414652512298113430402306112224163252653022985252164082607071733127569974203935318301882411510209054755220168863799606483462943094234402147226782388144343195297691030092495106995943863370620885051220333284233165997997769820045712894480647173439021736012453428182932307718059690337296234913943762570738513637027159092351635077766555514625049286956307992141911802320938429484829152176915853728063972597179192297729290142751685252917032078565045685448202057247469666176028656191148335433480256231644157963491887542522298896434169468438008878066287319826651261182949993962957481840349410276303350277732517336740295980405037801027851775836742415393111343239212577224044241717501672450225582764594197273470651510205499438473528566121067032637273556982643161662094857166951130347201305701101926952286878415212759396125702768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24749684362308747413248332772640420035939014600795490653513836110611354565152569331565267747676371530464175491867844309552673233688426746933260767195817549457902066558230917029895174851146850973865289387769268771063250395805374856748666980052286736447676954561992505294847053717654226562733656434051450955043047000653259851527821953629302008801722714775553208656209849733680511632480625381213797252898412333976109073795264777852262812633047396305484685654516619802770988397437478393215998057784983995618513795915067187715808022152847290329644040974439936733137690472715511297005139868738044131272304308908945431996274206178447794879392431938068386928579206591638100767108034433423222936268912106505829862965562356735605619557260759937676733811023806408452513277876451361438134898195795385312829338919393694801083975073534894147935307313723498841032259895850551069482244019029380820468792189035471392219869802324499279084602441838642642395266522108325107144932534170358613958370000527436703041489835297560283021682823907193593230507524946215957283606696397049500751801072583153181038094851558433267705805436093458494418808162073961285513094296770103027223438358108955554136948973597322548088038360148927135336406856360186450826239069004442895830012434386962614356136466096011500822883610265246629345999707586199050321876025491642285576295044441072424977822145451620380355893817386277536392726029802507000121146395369612385921731171263537779696246784846311728894709564546678413972843485121694537668114883261470147136903170609531375973350168919890866739220954497339915191794876457694377881370927574125827802260282447306093834977015210853584990597376534906571989941213718552552492472373377337857267017333771921888841210209342076465097534705968541461846846556326160906382643284935127470434316000200048440231963245578251244399348528634197143652488655608457323551749387684639061771091105626827269140738021015143576316777487256042111917207490144661232474425620726188136192178080729908664130472005849761627080558067322067125994904944963137411908099834769632306550395463194949742256161553800375801729865284312966625217365444581726989967344621275550039294012003040034075655761140798986703258398562128026414805939625775285606166003555505926949632045042153637713626822466529723997091764051471776585215859212975764653339863729093705439230266958962500600775540626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44987994074209262474164009818458232843410329148438128433904490844494072514186856188988567030544574881688355875088229510545585694285544043213720272409639666646629371791150527285565801174526553022585553731216563485092311423660574960499821364451345768871639521027687421213335123571797706593314981672977167650246676774743989277465753255507202274150769469184683922967099288180292783660759108097008284274034622470437096509832189650812625902901853425911084299586744650294809596627189776569187227199515907696317961082835111342823948302078799753250390675553630128211753927297424028105025929053526062522413014098306488147117513836396908275894005582389215040460368231496810301672602869647259083628865268837875511378792245142146582512099644861329794971305320454997004114559224908583738196249549942816164703546654134412568923524230598800403556706212429161185900900579468800106120449657061016095060657638647482004126382017797565617441061831190152026274695223438317176307682903817638446079035565261111022333502543421570477427502201199128706035722731771902025672570549283876063411695413093679233742705250571947687512151883336959196576792498307829405256954132260061842828212004690486424162304612214454034294446854468454715688511060020035262848906038176392457149244976322369386680713979421470427697535433072648423908858474682588017922992096863414954875984267366033670200684801607168437200201829394314238000671828135494383877777881955627534942253570297636261312485695681536315970456888164803884617617392061460523060819624151414458731423759068319049144492841367771919795130586307740764500062265630261216558303687221392874351692578341632748631035912498372039832571655961338884619461862794659717252377134064458035110461935409278962834564789437137843754464949730901518415697725872234229871321489155151666848454299248274949245629669536261790011437474743467921224157277218096151743035949841915811755533379313859447596274748503207076203880996044168904504145199450800881206483937597375956117647804772364758095399836709191487520423013131960928743022650045421503270667158655157185645336722865496709049610853816833679585582201860201668879189787979995138239657379172621948032359362282126089041319732824314446175858116164387663531613661903038591942780034644726556250536775558276828993433192762284154909495638004189954586616981455891629464154121901795496753363384431261797975033079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35009566900551555386119791001276805605426249654308222847167920618409388113014854354575155227526241646303694396535638101683590875263813636186963227438994232166318515702570256066618383142756070797575753300964948433204245343772910762311071017130866252434634117478860147156818844295443273883544065157278450642836004198778789647849244545646052509348017909047399249555517505135850325571756571919709565402322867692931782480559428851448182250138878585471383835725151711247194444718110091350193983129896686696002559916946404809622473075966780951497326839148529493492762794792647825864301752944312907563377833201550558438618005709227536672921850868268246777227432424121720935963934420662985520405065971792941172865536079503968076043677549061760823939459510943890927003881484293307608071961274086270240880635795670562112379459604362469948331133312093094388083577999785208936541622335900723769660548974861073208547493571944208856959944860653851255758186594310826056876986137051574054315605057535303114507287045129249313320991594320285104070832205051973432509404768212776827541283173298931751010730541330761702527472852334148971283799835855815277590448784227586536650027244647528749178495081714148981793692222669305733359272400645738355555886385880542748662900909498117589035243714262649709319164753590961315724939353918406426193218614709577507433633931325315803642956296083241969913347275924184920836084605323298800314778324704664540292557581011632996449647867622521739175346011256923016379095835856618134375340090504725903664007789007764389272449353238913771677196336213957359854371564539555470435424714811098822042218943299608930484194937562839246410260225731809361179216667909799653041728413191555816810999159472056712301026444966877473672403385552785175348196991448468574195796026694527188051709277526373412738849526271218479039552263262090882632473716197253844339690481081973445647416410724740134549161278960438760940103395462578964746950107153266960052664201439548838606702245424860706782124255644609072872115926837312165112827882067070981747828421760492537892086556354007726402997431006223620926993502092158856947287474452884966900750255471953105899523491584933075978133787193067741905574671228172929782206453135736318133227218425517407474572582000712496314771772126245666418762246509289422186411109938409042578122055203436437561858239930645262609401652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37567311438439359327736527695198282953923241026990400501176837499958866347039969083538879801515727978694484034339822865003080739440582379831252616941601505726452564573469095186091263323905013924454867523735629967893576562482143421180567845591035901561210333034868372364993132502710262967702270550155151431877015677136801165325996111222755078817419397552050993372691210861439191207009917985039034833585640754962618645078433885558136158593635011150041963917229716699235771333493221559036782471708061950410729390268428234750270247539274581424316173763986721254250987626235950296195012573037385012798520602683346538747094164881978310687834819693712801686007406967597308959631404546462764069653612008123610741089711176912560066999698692660447927424053257133481811168325683478108364484688772571426581248059057753914477290009792635158549639342274344600269498407055697662614636611885119464498489198506589404833037071083653154785077909523240398559701223108457078681068441123183676263808438799075503253460925892783490573705068191111126406745673737267767538251937969697313169843316972511722432265340859612011927651190287230186342161804862368058112861159222395354875781044640924009272241655339006776145626766214739616824014390086098563849120637279941709912886337628348280583977704599338510356080401148199250773253910480042963138196946078177196998100201196327980924129362190438870401656585941351373869285926691160355214874152716287824488225932681881374084923497260572507981430305594035895568177034627161483000185860310878053901965447459055487800446169042541013446217258277277802722857576133138261619972015645178451709269277708475581130544289280271884183317559945340626288331620147071585805087217103732193653565309912768130234730200854364175357517604747657663475258141637256402906661282641619070022961549532550352655836586298627899136225016582889648940448786217876201915479714967246773975562178357894845729445308588850088042451567412282049027517640777872019132699813210568366288430304172409140009472888149387226738808958526429680910622708304527913346622056679409405891855438115388382956602783197646997256676636119769116682211050632624250087535182721938554013227293053420492743406161322487616199528058358900266748507924040375084649055000002252157130558568833172631482963782866621129032264342255807613528756066925012174851032064630196462739690229936727602569733215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54485132421474420997104126865341937391855602169556640085430558442171630264547892696339785884608527642776177895240419694191929510612207127404459646263005374025388591356332835395279555274392782991710087816806533410511601033975190758849701799587738355054250409434184419396282970710343772992395187397639688971479618600024774873524589017049112571908080115637178454326617555363258887165029543768601868290889547717501209974354104822947347272801421262842705393450371440382090277114529052213062004885034544877507938572641602507746071440010004289423193459596156271218887601200615224667793577591563601131319047747827673863188857359700637524485555130453395902672178455290673297365720569688640337869086560981874452579637606261187424219139039101959009733745492335556757755586222955032067572894854205451965591164649376559408653063446494452827723196975361121680153133879630946924638112410263298844517400468671372488694061157905379151756372352926693081067134310084523978958462609776659831499245717021198015564381504859102596163060887778657350268677307814524843739119955230787131443314622174685068555500870138338085895223909052458738256180646773574772567707088110135647883753358328575309125080634011792581882034535431012518358022549178289127365749926112141164199259976201727148177053791028718260789790732380298792719816799799086618050031034941933178157081330663672691157325641943111826454998120683117212576621993674584541224631330730199644491016543472074749903391619497375896706865509246510359631553333038680703746828235920956937619816088150716769310889383290960790287776379364334930826104461658702691878703354040951262795974033010040343165303564698515085386980185908932117881891428681315081494062984695479494097769251945455806779368542191018905965568425169169481254528174861451738266055334456453504946922439314132914139536630569428167226824558748680643425825565449722276276001873699207524778729507685346012239591293484421524508050295652359243893365028269496624306232965589904177129576033000363065686634060659539500226198455746261592172992285269391551208370633606963723501075051278051851556969504038309370182756617664570767831009002863355122792775626940236331231098690388314231417074651252195000343967471012186840092764863965090611180072464120904691271160244127123179930190418454879349489394403286407621971142333360489767985887516305835914418936163994721632520779076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40298066510394057446449196049535330299802185648126011352149232508477791495101007511825473014589460181232881960244520630593780832757361303109923479123893322151734721019414292609670512921080801014599738907883828140552827633662016839866995705781011032155458144910558307765393409116238947823115011768092286664767875180559565777705968296564892178548059132011059191765600532557895344314864375664863833246856503886817282722740388537354511296452897706029028828709634807212166023704318377541265124626932984153976372784299810503815483832203110238392626381005360086833093126258542709148662770017645742079450718630839114959161522504578553028290028005025192507958224848072394282601051141255846638026685995655952459608097822006162849767975683386748031755816699573888391570096213398384722825500278789852962636823671330708613931818125056085054216060044671928724727125971452306059295449063128463340746097979903614649275029705970590888146832520861403349837907737823396608632151608966846286188395794015677492287534539096970694403663516323291958174647153461251833073542250305092085500518067859150326599958424153434722810868886515923728164968421806821150964925981854267861698860592756335793761383005194707395826658007915110939738523598902057507310236592978505256040637177520492100797339769039638600759457027873168154447419643603556057796995586865331509652826628574457228911642424423887123323411427304419689868389881427502262358092936365101283731835073620327049617874298148846332852185758672162424268310606298754143664370403653637513091023027744051582508480206531123972549479389840934372273489065901131345059944160786174375038223770416753423778419388217528344612284804800947235573118526689805452985299043151153742363671124207496286539238400990019418656488621466380019691512475338651193370578688004334112886941254393846526708351139204811253400262889578145711527126159790228295254934855835234670788571052825235210041955846606887081292224462723557580084820217022095501172676430804632289592657318898498798339384100362148715903756109492245954357765048392731337403593204548267516249268131467826449569556141505062663543198166609933065661670820950734169479798731961207002798933606693237405950893433282211451954611060102556377830201304522171245018757821939832218414461042150269677635862399664207966968065528814746958906238539993494683911705889934973301695072778425182335649330447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59950235735773478148333865989427486046097420948304814739089320628376760935859684768999609639521276912214208576451157219855129902626202536470924128074548820075937342342244955686330233672462981045796610743183182382263482496440478239566787318065252512477022556495815696704325289437327020636106645317140073477172925755627543979710473295679115056867765554149930165228176395354408408735748345341758176157448092322108127770016606164587883243233714557764694316946212934324751428249047210130223833448224685291924607369699826366201489030111338189427025136697166006723103323910110832087525065765451078643563035019403869586519993710362904853906260584902030802671274534564036618524475576087341796340689555271567792405654322783795090304084196797305796732364349916922543403635474215578469719062495541545605187991849311110823860083313109968770389752099407971859017993796571723861047447916946429632970377915071056597368722082625353282362449076436751485125971111747595652583982895240423807393419305336399986405315785273672450461232921663656227088462114800187074838162276795437786657676991933714838044856888691580442172311577045463414229315302759082783192251458419443209598418153601344569121764121705095787609262705165966934027401615854455519599386900675373595993057649568391622303885371697054455226795456739832669362222328912055509831824696228476538524535208289302021784713682799239163087173714070674653675997263464668092526432063358703131166997921950193643076662863573080549360223568620031926000205817114394312495687482351546526553873306418722960093382535839712235266077796300320231301803854629873571074133467468802059477020323361651980650543976508578815183573418251657186283784160324894933724111399243857536998554979107448651761916829640099581533284209548223885961841758343514898153765351028939224255876380899302604668454120537347176069344796190828794615204813386539514127504033630850289904262356854503301038053264178564649667368762004852211400180075350022441830713621834206425957886005971603952114598959444461805961657450227836633541413742903930186232408160353795184155903457713891167718299587457451520223800568097030782982695414340170193543475008472927969764242434904391932254719846714681480182724655602330554179572622998125416153318532180182604195539974245652801383665298251932129105100328585968499283341159132646729770218980376526459490579449933023211648457050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38190769658230794038347871835692596780167843647210373173943391116252928390748649542616285178643697519194604059914513970047814913681865986827595384107772599902765309075623391400485081449271195779051269853691528297255128524446216418316531227487128018735444321585245196352283775124646259917993669432341215347284604947817229791813117722914546613434899114616390401784561932025168469471937667694322964433799115127758720004779514510686258009087987297134999264941113381564883169074399967891731448719115184001181063781413679727352529759754790143079800084180862322742169488478164781801727089819182763765575337226102505740773978824935982765728198456351172641950395403244900381015955042722553259810163398523389694591441139543626162546933052216620992105022947565895016964982398088025248682379248644043807227479884356107614736382655923110242046976766711110521554611418790769503279356548892070831572029001049424407604182264975898178896194737565273595626599388339472074655689900336906545145876982092042727137992384077103764337140960847881508617804238386486155438111564591882814582837742741127161974763829136323657574389298813214329192851211286617199182724472617286198647829074243020777131692789394912349041558647941099481151732981923444324066205144754383445926763745815614691892377252932406680975456562180857716713778404875805020245517913417251571848203797165002157500780196219320595915438506359064536458223220139282251089759576255957467989534856530750379697741357412473923735663451937103850677552123873254297941476327113618112700957654147012286858110018121996494239090975778434211365294671099060635213929231974716935705879917531016140899313422356823485957392006178846892207423117907688535660617921963508100692407314534381603733038281007733232391657250441450043093119255296436069886637861487207947905772211005274961144301495628572261558697160435296910243590339420980486814785197062606075153372340538898603634018821609886795802331810967408521456895437035466376550684787489459222477962927246076850716436515536825504554611420408578560367805771278147465396851612785808236534656047403458246836579134309900535518821188877035467794067757267079745089406900822050627555058847521650736631404577474258890996705324873296521637869808956030790515235913528638265357590832631646294012517833508777829496361074920963243571291533978280903989554287678749216113342447869384802761020849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22480703287572341977563399737777304669711536099746358334834421658403495946708274957421387935763101509830757412287513637967226503888718416469093087775943155021519546770820218352901514230809895665466834243954642835014456103491431204268632350179183320884129464719247178844690131413962751838238123348624259416683842966477885319082051260239795070927351424308837386493866060264034771759903024715654403032115513897646794361674609862747844502759099769251064573508666722768197396370608357342287070286213854080617615710493617455085168688105142926780104354597337953350123390965147520660903253772641584476126633602750171535949420427778332407839465607945824162762140502203979156439077761931463384612038894485505133509769056321328997522075341244502616296199596480428344407905361310814764689907195878922644019075858474321543351314375326078589422604587283078864457111674275578592803426024646293846172415783560969371193116153759157831384752801461113857795468294365887221357983354513439514757749761784772613130854789544428706741111163022629856061488166842110812756092291143700644758586076693652635662401948839331480353989955360873001984520510077280783807659605381570617471352889724618835390251354976805527852072404131653218417364676924989102176721195588920208482692976469486937773955982101887997761431568715391831068162856863271852979340928233178070907916559997905377869840276548471470665007566437799739797997113163066901984908204149994279931771745995393523124601245224153398320617944371945874397736014896373372889219462579005088605622563270216292905003309057563112276117236492540594088586096152521527795386252911189156837669445849716197307666447628214803575169714110820058294530957531688511373701611271866201529124005964826150680105565686134449601165489171234446509536982746372457505701231844547319267486343893537757783340122285910687617131524728008398334602797182036782149956510914348594033414834293533596895493436866334761643847104356801646836246298312629623522123807132065030615783705880693304483181127495021557527413072461065806512125439743621808883753867789754385827173234182640656628532165355026626033417719463226228022116366188900543683776517811703788978928031660890485465100052941663637177816190015205105531939571245145488712016074684993901123094642654950468832464951034537537945286949321271569643364422443766802642295609400840239588698747352681147167382879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18596071776795156854394537672669955548264979347582006090866026429902430417427534672538272793738697354518916998381320912991574310195661332861250977524927173644401840301744609468486389065039378858495348230111762070290066440253212475493577717693855545553433959587207224877419849063553333724473188210977636897150858544745771165466632747692717271901653455671417035059126079107471827523552354313595495553295556988925834259334234117367538092989374608392487784179181934212525234882239899194029459008128614104887739935235903491785105596158127694311973490384200804546907198416025708617486560891508447987884408724878080869304607075804840516394755262139201610436541797371422651450113699129435245088637723632163383560517190284341925606854701066706315772485543193068157664104656002200502351658691819132299341686127869459716278784015416612904417670705487556027505104028931413956857765587776619465194759137669848796321793782828942107593687535841426541463826622250779223534765651949872344070555658271942506649124166396715173541738503427374699816610724814331206354059424530126929413893957244433728407310507200766048315777131989782016049932474672796568106671493427061894134803079517472137480690706006291789954914170934678170977347935449603968156036950747700599826408842606407626992081629855520808353433693774179633976061472766577478399041819499091400050168461508050862380732225278738840883305667336793403031047718424063573553933909946053989081357984740871990472563240934574056006540226378791302531680379860864301829783350463112893651867386900925060977059694960604045764493687135782561419904841327501806461281967523472288991844822033449542532854614292070512220077153984571515301879105749604684372515731722748028874684919991877099305756294329230782820965709247799405088754357952313504613949827376288972322804162766836400603356843992393083831269983531559420802371978564937816238247935549394835993688330816365379504274078808008490355380177600958449963888787975932446155210412472184133368269950333764435361601699511092488710977619892143415878665253658598780381932508370454574553356159972556036579483175937122967677800027781937012436023717514490805276877056875322575764821243562163570078287605563717738545848438650426526693777907462976317017662707206943793032289337834987245348052157764604039952495167368976834810629390046954194116618645116667795998912444783786581121615972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11430387355916638565238159289722542140029724794218663191171707546431817683946379298127467596596541698764789176925991486838184199054367803135800328349537001780455741126759840419205794742722302537237241750850822955617396197327494637421327636290509801764493579631422953416529195670735264941266975274813833304216444952432254576617354181879584557930273669330027742832917999273144618036389029223625525623025879156561092400675882587821100453124776238466302965957161789711377656746723874696730346184461282203348770379533118217479131714389600089456489336045758202821633697013375560344565448553595763935360253067309059772878375344753707726690606987440156882186250870063023875089560081805973743659116554991687374921704062333374208763086798450256400670287588032722237261731787348161358297788954807824128159568234604856123763243018567785667388674735899507003556110048884071557512387747570438176397438251152160884375093842486612682966413931247383869211113771628719935110742942275894286099615822561469173091739167990595549045616280791173943460192424847307501526088532362166817132756482559063638341440832336607142090974415080545263865841477091976888306702243188738254877152083651717478914240957720399713760644852085349800723611138677610272358403496877989585275376507466636786463192486139454260214609220145544191256669639267335114189220507878936561941952060150050196616968408597421961775466471634967822473983521348753520883476250147534462365085217198700500198372951811042660364615994901244971842199909232699360504353764267647145525013241670246055290334001078877361739886839649758027838471902311354345619265015917057000746487484289523676134255312475795756717485750311544118561970834466968146185831635573485961669161812357235242796853317455489307774900252042926193890515311617275934333234339267242627362098110031820842410173315732680225582524052288827163488686892159577353368404156523195763015933536011712986303203149095073794945108215215007159024741320658914757713147628068344869264819719161465731756151071095744703459788785709720703066781661095474587829898366168334706835032772112888372776295755775228025560196445833347417191077221901060994629255618512829097198913152092446543244718712394810553808304226217483129644536366734322732188931663721455329716249390409908939090868803525446028167627274310351075549874632317857217926782826290724026164918747867817159734503617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13979199314524237753968367997850768953386667792143779408205242982559534884288043275843328805970172370369837777745546201210789219594523691509476631955693610874551141905349167271200435608920358583705154074704866109740598726723639335739358902510221369768011280134323851188773865973863002903576543828814430170413387646540606230807175687004629585343017733519117773309997766720938471672384540614828259315183416551090519342429535790117001692980174222960361675088296349621044704006464933951319279916824582595335232362558606051181482316357731510905045988640278095668017099000352020554105654721959454351377412535247810721279108812462552474187435847870856242945879698271276250188701195881034879032459398232982665382706308275736058942658078392319542876533295835144503469181543785583187800165877603640441790983212532583538582899352871320605378760482611165226795839718911303962192024100370066397385156631609522905391910872075924399486257504836846844276155712670819106056331566549169921471085377328647315199734732735491655171794267834322318893036605278486670414315514271281712189546667998341151094386052468105919947218207976074722776794428416361136437254201328233899400461822961824595751885836285269262169617478068022971107914044651703945193099844403450799072102901896912786337917275268916423446525595070866167473325399332746738775602207862764133054948712579189300980551079882852127198241581754674085423461235968017346098927929562216377438169725294151919222033371471571472106800794881408961765367522798995145121539197668058291934006717998763266402567541937660792573263438640454858735442844013940229542118001359649357769434860565008529179684884722464256735668505953619403722201795860802236701321032605079856295797218082930201921116486702925000885087259405997300264434827912791859083702341618680281070998920190606962495192440614925626320766082929181831920786718639912921256071437514819625430037180124487429837325608634813217365613994046960927400490693358039044948689171082919807639640336072005191408815325909273853841752661847336741103939511067489721129314664262028227378885026856621463868690538062591359337560134921950879622686564304617128468636653938633589749323610949880893711363811346628951027816071209991455308541767793887284443226204891155332201415923436835875385569638305774113308822417408767402297444049367865068030673315019706009129191501019917422637821090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27274676011488772370211587677259902244522522711311703834450782467135478445603549285077554803648087948156969189650845555536342361127783973824197765077234294988532994046049976229512837047650164001625784090999699192508155413373411188639301931371958614805548471942293932560831491153486722206201631336734690865049296250095639423818859997156702500959524166693046662534812146877303515966990168193225262017516400243595908147479076596778799515526670899121055620371951218851314856485474132047678912109216518095603759876842869474965971783692179227723782986900483655357171985536494571765297048661542461307828228280162692140504665935045409410854489532752523473837851704810555061378685969440173544999300400021592325197711480029598951083200889286726102464973174289382443553054188257511767932144720668511073907443669623988548179409097292792297946629117100266607671457401475955390800125424732463207391328617406046895714664149439134766687648201532480871723201822667038914516909263216193678232598091624502719203128590703438441821284673301731081504186726149070000170652857659748373657213468135181071440731101928833874681007796108867578460799980638621712688823973504972891606897529208643542168126433904341706202197687618377391554646716095290016711482734945779059012389198060208788776387604846045433489515882478661572244549574876371335358106766350277439702570136593702902313716178622885446406915907133363430603728986116736689002387189497317998287325088658649509334389738045939926940576313337066078855542063894362785510605361732664071035115537529250101181381097657468480597150126861247956053614704401400999179977711858729506961234982627043837342570733224190983289544866839586070085152547418470448250943739749318771451010100469463295591089612230712043273929231467882292892929724245886613767220849527519525589445880528538652749010755396996118693598784571894601994302762781404148164459747391302378922037773300559017462167841254634763329740813671963804655373267044615803167419002912984515024145983460604935206446553073449401109339761406075831328361543935665044677193829890420649406234610471012919305462680197421523157470293352572868298503677567183721792470164509805124845526408209984511142015968829612182158542366729362438501010720576707693266122247482506213296786308503536701986489926068957790967359482026666514095601973249075611972637237606064987863658903687201380205387483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34133087031371822351431307956855461911247229793376732247279818645930511178559201969867972654194807649638852209361721258606583470796386681015890969936462624227413211506001415818705807358354446462269370731457218496578080016499541212319759035296806056935662284043904111650608148777630506118322232302360618089927001873916827425567544665981012067875605975334568942026874373868972416888652050801646049129513022906452393935539640684344138153813848026324138260878732645942695496155214706182087651291717434769226888107848604864384109407317422201195438414813958286110460799646210292645888516889427083145633230113619482135794886182769374712140423041711552694077260027741814706350000467425834699586728364623462698769574079774889881393121584652133914925562856742725881010543811972416969392799953963120142273940601668915818964155176861400548428913103460432001676642865828451602315229554168756737381264560088399035071689269352091036077561367513208829189614816262046985060487256123741420169886025465173022243287800193900433249218390239086002192779715079173378682942360210521015153958537604336305411873774538167508255571885196359163050449874325060166255728880031938072302530314030795040963072933072312119620300646067049101259484946466124167846283848376638239340039414243645789472967680051306908515485739184896868140430944235916463370929811283628058710972375273072425710993512043422317915689298166746318357739243538765332761907006725117056376046700021207191324432832748636875748820839029188540703469811357386093020469396832488700831347032048286967343916048534059948079255853138160972070529515231961545065768038526933280245431844699122360207320316065839438124584479318134315464872738760052408564900707970709460217707084889248634978553071324785337263171756402834924441261581697143506565263409367925244215071386268467172192240720992947691852955338471572839436723894695049904064541504905374124442457422325911193824064306357138067165230515372462302321398570368609000734786120388409207549252079302483261418189410689528572910519544450519363797352077497784684746731779542384270544750697667964750227190453411632455265723835242072140103744225109913519032910038739951672676891980255298327552557308579986298687895215447862524991351886854988459109337449474891668084048898203176598624598263583839825106605614009219768908412404368602428005585416310574234790182301936080016122463836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45888030296182805987292165561661805038656865000265424431186875002035132971071682160914048620289828640446107985778226610681156809727536604236383905757918713194665678118921055007645596428898106488199671287063055725607530415037631945496545873840243234844052348400267285274599025308960592817634992269396793353267859623950601817180099467502918292416023781775471621541503444516676611427602337258128560677735951880946701313843289854515725129756700089552158976786333331135884535579120102188206982799727015436407314191517693814366481479392890440096857477464514534976353525348051122433653252198897397858578190860499835744002220743970435701307812729284993816155989830725427234703916020288842816849239750488282253511019699586851362031924555157949489846323794938437473739828251776021485720042758517838619124649140575350343797708817739641523804798622743047777224707589150650458069756721960593283214978958892539414935216444026914977125064197891018411443246743843654368158299854912566137058241975105853106542847873045529915338440972384724649619256197648902860123213712345351331755038926776368154510316416284306272250021786293750251975323725921994986905731902855572645976528366549386721229479469275969501249064905184178340473847459423384077828444946094509348169351036317870959933774829036054358066159648985628841490598514278028603009868676007000801998023561923743199336195553361739827484098331549667261978219432377514052841532010849537119319127325606888720945381346354893073368432232990641946619492614146917640454529047550397495705972581868014617243639607876757976232936630906811989432974219454227511684945559917302107702936306074847173435230931787551976212544767055342087848498227971730818066150626127029507564458869147727419109890642141939980193922535620937612359574649363137962375144054120513191674373136529624343356574182239785356114903229538361611069367811174083048719999583521186280874858481701628213126718125786026922331422736833997979050563180504968185227770521441934170334417885623984410447683828442671650078481795948710784645031034767401196226858078064029835609274908414636972668362980264854038896624665687678262462001000050952570276372937414803917530558241452142340064552193158645778221127314603125529940177186049996474475825955489203107751379272121726629780037438221340806304841804673585570859453806187680823140515390737352436501614942077715885380283426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23413682988640362734004847240279195424462291805669154622964257727737799148913470626151332070990030483975075819223930897456499833797428643157990864603692654559250822397839160610220604235642646719150386487889689645605340561403324765310870313218958373571874665280021158439414179191961980226283398364764648232562670853373368334802564608576480523290609899148630313168511100070493973250694725693701092256624689109351369043323813598373459016384160318308194930947460391935824941844631477362624972824627300684683733664219296996183074998614800145349827732730250010238292962504634556026481429853885973671967836939619382870298535254540949329236078780545071732934888789899440844961250599469308705535484941027593868504782475258926763978795398758241888937241663082750424966338111039389704034166885503318937949540522041824710097012372605495725113928029914310962257334514607768141938546022303583824897867237879141038131188855779004305260581326341307295190105224755131423442317883210391162359543641438875757144968768599254259340997179221677260798256143147395458234251378674376538556581220678025951422142543315303783691647874264782838065894787598327895273817416572013134862964210173331660979399702837249830370322073694632303461926629725634026693938557024485551252810273627504869580948514527218595336341812222018606532382993406418554647559898305009934719135663101595154519823939726917065574497137900918116526729904611097990668066525329087206530457474814472385931052683940171137821006340649652848495166637999897766020968555121256672203928712339290137608036824480350630992981515465742479332026838958111302900527528956990759016899552757186456734336563052173240161936115589828622270340192479627599366670680206548799106540679221524374831757143624062358237718869520537678322275102088981280732772269715363651116373742493483445093021404502235270463401694510680655810676299118074194118041702558160374976794714357346074322726201831841234348441642064046009409389451339508375001376383953777978551178926271038571073322395887953350012057525039408572954118495372470929261744825587734878864008975624761101677441734519147441793262186367019449439623012003462956093892625040812268835135716744468044254815090859663340282616887447799892236196843513477735302979431548968972362543313034914508508655148374485070032216968789178784122621917974909396094553993539880310066158967391642521324819803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49235653611934029438850940299963775928095239283021898643970902945719848458656225304494204818236358398276775243190995331855627542177702574438775012836157833332126700035153531248099052050900289005771427361699399607200131358914485796053067819060944850507088246014695634690517824238465953134356075703410186788982635308003537196659208434451344689809434186721633251076278285051913532921973071798469163241249447715370100314304135526789358637874481877570438148338268200096087808380978385865898706376724583120898426152339321202754797230756151907726733438990335333048550780287644473036126181122282655278118608462382795772052530395703401340340097393816135366363834302393056877704491012939960330907206099755546806423108317146341335281618770913558245942098817468705984665582009493251259137060694079868624613277893605709919961628029291911088684663941227984780902786713335160748010554412439072342006057707498733864530311412425760652093979880870971765631372066506586386372658870515804413830837407095103939496187876270881297819047932197370336926756839335513665886606704816353175261371059157655167342637499263867133988322653385012881990942162173918410067019260379853091145242653189508272593929657879371723243498571217701866216737217147964749565080773643374358851459865701084383100578727591496376387727439845051854114043723011289493784980324013743595088206643143789618621409590897216445909314560627345762870021353368684436989647405929111862746092401242704600239686154353803990418253384597844925525278298487552076986528762176525926939302507254456320999325371694227430718660520331711719942573986803392936071140932586176830829099322180449442358633977330934182524388592682691888589267395249280311724789500873109154833127141608499096815392953866576757109312187334702212285769934076844655701335884108300366832658279886041784326292991053515845264232430300097841085723522590128957816408542322776237689455583039972534387455283785509318202537820352356653937324134922779394720947337723151586068325420466456471601987848206990406793541563614066602144558500662989838128473984115792235177184263838294282107232233880936300378364235856278936071671025604352393398281739395864588784055940792707745067732678629913608566861990130570995316867150998389485864426050298320575814832089441745190467847817055732881102201194047776486833844515576206557328538784320868667375017687607600463133463505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52568655396375529862161989156784391924366395299960291305890810145890339412746567585806390190864948819195146927275477989926458190179363845049147003023402954841437103282793372488736718867043121898496976907652570284297511604635891150130890512035760500534599202932939025482506732828913540802150450196176005366922999754089477978427771654098359502375340219984177104646512938769781066170044000266776803668826329153049845047259313142111510135613928213717784424395862535949390598262217229294842593125979889993682409956378796048606181434860905219795607978172661743669881613468536007874846020661868090480979008751061100306886252054211170093667221255401955491814550565903511426898389767564899053152520802132580941819803689362236360922891341130106602769273105760574182637661632415917482617873528691259731553407057223741456828010521000332490271405427376508582032282025037540103886628348932426820958500772080195932013930567553759174159579479786090395722805776891575759192149793545255456310371635411204770597904025894547076440774354852146232013948388439320147384302887035290560500555120720045692311354328664692472692999598216519869615422194468783951540987802976277234316215903685165402511060888209884315979786770115399586182947612500718491442780191179776886667523702411590145732187835600466379939406400293642030426832191045382649667397674990494337947095998012205829246872236136220671227107282443622520036563827013077403535001441661299475782737434426395274870989884985795608551817515314285556829315741277094618459408595905929726741902721682273216500929115763468419293175607254103428139778796707167066679361812018533410282348726538508764098301525941885777169040424344714611458297626974070959390443795797206365107745060029426647032151173369651297785560121459083599507125319435782878138378675058986250905699457962958707861530387353513487633420652962253649913220455191891669419703328219923480978070395666503289923495868011569042749049520671769120613409929255217563307410601337136187733200481328972115336322014509408406323104581459790043909312085518050871929839489029870775884910542583816552421062025585426356918074233649742040548878208501991187687376220751524654830319766840422626999890427531351517360219080751096817377651500984079647097810573925304406239692412807642339956983693825878736335216050210395102751544188312829475133672555888389925074352073069293201117157142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21823704093930405219835127945848309281553664213106550606227002469558246589767206681899205976710923594762465313591639867200270154348881095164549977843415061724515067162912177832507772462015498881137446303762314848848533648221480409038030126666107722404202850010443250501239466445552326684502094953963733748063075473963302418816287622517886918802863608600586243731751106641098293588033733148087441764340324767822373018574710377512982028379141437616009036013512994905161245841344843447245284045902910080382022833458812597889245265138963101776914814598104390490873565728321882421453101274015944035024055023309843465136252243026424623292255430682946644995407121444113930107532219132884276199334184397278757179677435449670598189377998511819782017791011314458923729296088515941263856734939427610400015137335991105664579183918607944759502725096382609835133007598439485052299373432787291449388119166684216863893873058436340119637319711446379935943558730377885743082154596460042984833965111366520314864655783861842438740516814638955737961760955403940027575791806871449054335215829389738116121869547095526183792102418792425998674900195494573397568570441183906668492037691358690155127334779554632941631591308346008224892779625588487455334228820393800689460676213369948239649779443833078720436999045611171364180707640855303173039012315086584694046434805686659499138026177878651709670467357748910258672180069072802435372501812979904912604377406141891107610337310613887151843134352338581446518910668287368687815566832005511277505449894570928974141895410123014522525046330312809585700388042500928693185140158094394124191579024800619105448340037407177420120198061913716086425746757023182541499693390484032381742627481179348295256712086120952974969658083012761809039935843992053447860498179088019968708920932455620878532252857020930445114436611076917697959707537591950371530853513737053324887981093245698935491147447605796387303077719700669214649312419482926974696763498521937580174084007043367794833086404886467290305758112544018699051409936532443682954179037557228378410539938912047428037382140090315788667438133325995572892658427152220693169494767314124939695085652956475971368852242882929917828401777026338135668499727749193671674485136144820696564337884480450931826727436722020111775884465330802385747105983082037825379350934344545074672225056774621864803854941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36675266489173743150157292627456625486079519509707505137593331066464026925526528569805365392597219519698780209396905244941675205112301275682467172228473731107491489182630010282616383946586758303717005757893428938925035975489416179564485390823941514630874188001190265019110365191821480563156958522176959326604407357514219474720178113005946386951755181508334050474895642117350223576280468350172437116450796220749849736909072176005623469331172476347449980539224681910920099248028017248514807493913583921432555906465412142651863617729134332963053388700292274501678486418995257610098201540971827315022711450333829208673115326574828094866995716166322882899992600651892928575302293172262181176344950456614998741815591736037367275355973607861236330747739232733455556913444604107465040228788016737347279754250925032769178871957913872993385200844258486748612190784512080770549787009372145255931582088687889953993256125051063659376180992040761153439627484946512390781751725113110110049466695551590070466305027006424781621324812368907074624977723117788320435772902099382512278407155739391790208355881501588234378612148786284710415854627634201036604011871116116519833890324412812265044984341529372551100873918274898672999199845537907336584643431412730285231074102428897975212420971564153607485525942767350321193757591494874063312359920578387394023596156215637377686933716642733298613029547639242570436164128040316799642319043638604612287519803762243459287684546476888054946669259853238809955455597743538142910027600725848861333263043788813150699546397842084359243228546137953025743578654156190872171970102964068952147822397113048714926157389601216100357395039452727131441776818341087080803038916035014948300986951939122633711578706342069659841167405655500780890453648980898640149046699328431421521743850160600804530889238912980956141579671112326191385134395291810470698064738153075105152947337971857534382193219343920960849130018949381875120927833952432295631251348469953336997816707204504728082971146380735430343175924593186233440253495941158451317199814437879820140993350019318979851182156682423499825550980000299465907626786437660582814274017838647151237442679287345404904713465252160386148755652498366358635714922829074644130332965672906777592895614296518441388461126472814164106824911251062935752239014840625169692542258016761465677354250507847497305010163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63471581660967853844472354833220260880919878489484077676859964368454666974916358986658690180333674433390571768757048393231949325891068479685341455814432545325850124607760544277822084350257892491073342969191089299485881708540836482536488189108465143227610699308101135341798212068967224871850708112708958977164577905002756378729015211669772909204351866690573677213547075786760276908384865859687668878418896554222369055942966753546384204418172471221142212054153359597808502485370237804749097891039973896146726592811083598891261546120122245233768678325127422669444539903500209308686525618167981484475979616551328009153730543919661706128539498244211404797760244382637861976728013860897073416407244407337338275844992860727411262551140724410294640313686141535165860626752508062556985123849949460605471753379948905872409813860138239792918316487524490152784699646016067331812703451892079333687596187503461014456612763621743201485452717589552372323508207777035638428027447681384933071409791237597304534245931165393555842540047690917541757124206031771194472321632427204980494683975656731772776898748579025446951130019748605787400785434226710380818134120881052537293348362968950429537216933285345398389258501534390779666383996834315689448708922043700182837975910526629089628722875713399031211352145315413537067032847321142287786277501590007978054797935002504020395939431399629755959867347684025719591607483707305713395124211855705530405022209877088370615151094351851817670485067548810534857232992607121931719511046714872021979877618833851165934263934039956408819568954706405799225340913865679108452738061598936598506272155074665559782702884045569703139043884503454316512807610381161155061122224809428239107965964555743581920968625020321988465009582080802979147973868401462955596008258199641373016524259941565107147864150609735533596981365595149895046452219504766143298098343319526974012450359036232416441695561677129553372205469331448579204838958622126630363294793559123922749660042702190098841075637353933113572175380388312260824889927907216101835077158183673224196291632226984955337343131695864462857779255128993281659845436945791100629673277225169953728093065660065903251012624763050331224394585212311501685986951960890719592663406689838350136744356466738629411479204223089037049656430330039770942708286415982293969539878458007056692898165142727628081885324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47630564724835739760972568003380564544600882282121599774539092061358373723274646537437709342640659718635831085491937641715144850083382466344552918242323610337549682772293703803116061007452965689359003938690930611538285720809216637626611605563731847188178876905564141968791505612068691989866986998837426082559777292788227165324016004117234461791074934912268161399679414483288478546389903961710619219736672059841901499016125380565051658394613108535544345826907561786911127958167032932047560547245053312260472154037461216797021126422057567673476332597381627235223372753787725482198149573483293669773442242211930978822927433469728679246371307602166681713413043543273538553315684505125477785705857378824875273804027737307043081779959004217081699871705184871729537778313211234578110301225241202337333700539479074326726820315458710479557787790439114734913976861710386155199401945105280327441438791893357972387760261050033721350233284983360604842443899065297530822457946515345611014522112974510572657771710950117276588793530754326576112356447575660058067307159727684157966559029560822709766488782190067162749735531682794750578425076736929799658092673929889057916612367323560007020154167695292961458012134610626465044748470193858352368101049640955388103771115019617467874435554885579529887738897378975760507163687386317328995771225732398109885435767375658321750630925983967891946308705148228838135563442409583870123498694400325231654513877923626893321231575156313091994467448269810799960068583323288819362894004684896176999696556564957855131773392565861249771727987652965384337279489397675712026466810052829121129869114799893933634496325940109937338606424352626665999691410886718408055613554837306957904618771484608444462000530522014405988237119832987042733752946727266858083969476557518250815871428636690566920807511427704308995381074605024287617792337626517689109918572773232534906252872713556477039800690593712846843031675874470678279245730745426797302367713198262797145675848845207731211383139071476322681199043028686122000853175514333658824143550608573221139107047219574415083902422199744453559670535658659301494269042046465501819608560553979950068621261124605174464971831780633414087732602867906985788968214048080738430882378261558656819496639955806895023779638850954076944665939830271565920681986803366350271059387093353539382485435357527274182784383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56215773223135593568472220698044002962022914126898131193870508255147825312374199281382758200016259658707336676370887069814233228999560556916770003413007372652762062920967878921139841447814092598873966388450962125829198116778403204824351826101971326738823855299474681437281483340127124756095736803066262278993733937258588182987325228329256857816540211407655661847152701341261144438694707438849215989742701264203413791388458539412799284073405807237799139787387132200051859079289300162514399954909051857478011356687223713816381366509722406246124318536104147967356200620424800151397394156156683747259694291131169113263999534462691447592434588711738244670164278980927699611979122085505059562885736457894132139554464606994639034909532904311097922466423938631606558241704528254537861125017029062730389320633021058095878025612564222640390369884020950353152024867916519535516965541293837189351492106210020133903344886036808170635879030939871659394210024144275945285379972954095282059939281266444951903427606676118749305078771821536134238661418421953170914947480174880090080377183074497993126423230994858970911457029290743281484409216974973816342477333448824954358483034448881533565041110147837489352700463888018930769690040189197853522956472993834268937768531548520632955826394543360067352177578589434064800813831240496525059639450297447321269990507572271565082826533835981368631221116909026500493393964481975539481867692931646191355024312918737930806080851059214203331455154297842994049911784811575626761837436102085675037099897913661830535779870434276905366634747400639043768648948141626297824235662678390495669208051104632325420024776109156189763243715580492683679870687382850433617826289361880277781153467207794980359819214873324645033768681852883511739203507111621194599214216667194796543798822849352092274805735061849151744470625098367803325448307133912120058260534851920720041353521697500979278357338410524428380409772237320949181333458132452129570397327930673088077263303965017487979756774458113277547920987556927370586923326370632673920290645333978891899842450466088926199929327167265807524734566030553759261470177178459170322266124550858943173484368688549701733250958768151134907483354821253881289920411461684141149487583187465958252554123131685558853532111500593768738969764677462000040701402415762544147415209151840221382399889146341883963137399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59582901788512391627374176794439363643842389153660217185216134669498497912946836138686810208436926472133707183034956827649828606836594910425556704653325170930807122084762077338956215934812163425504217940912795298411840198875958929926853501079880915168194041823016556493627962789142174515320401069313636583703370117052170648934764167295717974153790220196652614721841301326907089597257736023724452152652505045241717937789689742220872141435474444797066786321459377590719416447125166789788260138237639270585006675427754085549611510328873901930398867738109269730371436030445516243338046860530338593137676062274843061295994706737153235862559141965697651535785809319594778460816391705895761260813578970834675215605156112990936616954216941017391142549020746519086436217927201250491421738639358474274402554155848829919075721148601306612967525134613062141704153959065910679925746399931247397947032867904056860342195763824049710131221513419438599067145758118629126940135791028520088288460453105059876764631914757879108874848223355210381738257050572978187515611688966156405164376632004745171531213632329722477098509707573394123998127182620487094843493047747177018253162602467693995021609180653337769069948234877733890999443852377872709756141132551884017175260375392668830453282327619667195904492599050890092881041400771883772319782531441926880463419105572037876818103864640766696381355180231616990270644786816685909880041088087950562995497401692578849449981576545263422952352363697681396428687891091538760048053326804728450472246902552885559211161157980459955274605898042781751358319540022315966611070493830837855563168986472378954575789939594531311991508807752313625059405885621433060392223459619639390858641379958004464401600351508222627106393440537986702303221168176408674016311646089399173938623290435244246870571286339817176420784051040591252986842943048507829140622148244646112034940606069755741029135177001395712998364126749436112029737082226059970550015888736702583220476542626865860899168453014699885725444502087436396670376665432532185502918890001374243677259731906275465902868524810816375527595320329736047855206949153944231084927392247898691507062379646568217162044383833313626451847442488259800710863149445231380331999266510710427740013541470139700837875471910241951874016317701609884759558650204386205307562073086217368104259881144948236761442735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15848806360091892867964377591082528695283022059731904085512370573910517557581185493194355029826329616270518065704215169700234678591913023164451347607249137521399743252859568824621645094205247556923458211792370079234084998888718287401887173233451038124658021421811693229879617778310664869622107731736894403173988875149041961434585093579516741396708757879101757028133516802366211353202606342656169196284737844776208210577758487196589878874422868588140998358924870590204082823241481464548806897062833020554630709785863711784299147412620351026567761690052795651822975548811871630243714783866548949625763548343498734311454456472268890685427632013738759157016050874294687645171496714801101483146605663130573246150548249869271654911778642649751876003207856821561322371368910883952567549503111076883744635522427009766417396049409926221038393518438315885789522280320243472671213543104778282982336626145169718704018706625163512522735243312174554149855815077078957387141558297619875337797705659430499763648541632750096282830724709204570513967297386290809431582055275340268907126939742011265098864457531088944726370169105490656632478440188946350457980726086038835039746187996881806349006315715782225816707826603141660890720187939713900742984283921903181321797956810006182761674213895575449182458140028803143704437059661741093832090417659751301444267953636359261180902924470915158593572437404024071059534747544439578124294490336792191388820149668980408992456404640355960797040793617599572841791438749341121297893281114400580575484775984860659764520037093722111548956260304006373387767692866335389107970710644099180723595361481071815192889926441383960726080740176498913748327786192891161728360402841461654408733579100057012843583064795489978355532564155588978477968514181065673108226818709027602315181373222659409653012800385247148007866099239558709715042971869494236369485042188883902936908335039119948956368924265973227728403823433993051682267183749303956735211433575395389657496528551986374501230779788359005985339480348404394050566436772819270417403691903411245378106557338645851575590002138529871597465632599507457935275023222900846825566253614215701074673875052819448730220495711175065333052923190633746106827871278744840206304879190100155541572208319247789244067574571425410527372782201979876996616276509955204986318750887851023484111495721669310034689604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17977940345474659978584409602220613788198100787723730823599800854020559530009397670934421380743353327371458554020350257885456914297002713567826010174183910958755574543234716866143382216278141656536264922756433378746603774198615346409360539953012764527175806200569550017283258083116175539807947505657411735324702846292357038157111179357720246996922610401321098920026659006730380967889743224954531982192646920809618010570198729932956792279018005224633820927109798353137051213556107149691995946054904088599430768776767096909723188531843568773311441597543767639523469289622463050655740818134430591007672021718610112703563998580109982443888710573920992819788819625896725131240433608630479672828795333239894248610349493832928229985066440247801286572218827899323189803513861152747479332188379430428913149309469253965615285587771250191786469764758644870814399607082689458714108320940984238098163298173546326802343413351633255567885652950781642822620528217905899864018595852147136355192965138396215114708662368726108357248427616469654854445739682084460810410972451809311684182662668908168800186857070854955456024860167662461100231037151415331719826887236608230411986504643133204532629102913761641806932966576912654862947196004594795955572255201950509881315765534104255838868194264678062668412488276964165222913009943800913919848692580818417173774181377752729268578610644666249727025538836786553029856669219034998123321370376475214308599481413528294967429292728564473586641146002613048279318331512125896079466291104344833494294673841932090317158734440105081801528150220458623593076095138883873345476382971767263328413731445297149170288754032976577222326576647609983791257828487879850396582520983501120521208593347152743010402425640703757063338843225030662528125448064713769028101654661998891687105009324475735149702949355725990547914676399682133035331805554548403020660089291591603268915697693392107668961005142916386026064222157026771386151935579095877400568404840059705095729775133434111986437023742080471895354902420355495672704094623500512870828293308702850709578511412663843669223659116540196266233799137785424605978853924344463028312695887456350663820937646472406714537178142847799425529640934795164580262207200544904562920003054113856776496154704737695509580765852313585720491484300669515537975396808650311438314908448258017814302417038043236951330522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30239806083560327481335484558477982594510852727879535331484459163623265770112514616379504934260994523425876545171179789332469659443090274932431439158768979690515986303606143302010702606748216482457326288460924514577598114245466185532362022843208295063154112801196888947080847592211980438115813952515589189564537621220576435756168084347157691381836676855507200833514098923606289229481344627795992572723950629134326202169716113342418392615037028355368476635791270604433055132257548560127979628325739518380654355499829105523496006041825464501304812865719117318336997452943531032303579755831068653925370030917191703166910687750927299622981058701361227297927701971908788738667640858664918303087655755003693345027082579752846117383853421965638070185535761702416501144446310766519856483374149061604888884885579952748637310636475900853349669318191967149582323965681163367000676653250684588373594868337772806507995640563446895087808404987601085307049890700635352410509893990480569675693722080952060306214225877677906647217307330208535182509789470906048702342100783108840300450989266532793847520777541007939702849657878411233246182975123604191655622340639719231899451253490646425808955168505894646456179099865649928928509199134925942346976289079519308939927645621710579256699848652676954305450724813352368933408073744590668241455081521512687278211284721308128444127151732218172379896128187732292511451088250381231408623050104331909729267017834572079370033047318552994713349782376933024973270440642770051292380272412920516886571570820125432555660986107728919452193776516944726007380049165921152416513106419482871328509155926242719369121591120577324063771511807615235817528080906683457847745684371034940818930587541764111452737430057775297977513339201723946887746543372367261699013421150091743110713648649685202501829766122302637093583728143603924362144382469641911343507136056947145694235696760451417183715531706804816571724245833884835584082355328985444818737332980015233874355789614261857642085551037869696380993760431145665545032943441712903946293314909991143667247987170929822075310838807755029787904972997600661796523068307443221352641313656186818470832716948903881795742814650559023799563503814632438902472181271901707862707534284768598694235233892992428480891075743319882178308356054967870860470899537851369811946224707103671848892567839485684723989025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55835024140932598355585170425054370704340811329291630695565691536528565142086862322955791579640097617372847481094279911343539536906867594063928945758298129477183968219064033799205841960874424092765130839569413343253906419453588614066722478457893747549239808366816445030416624378756435794887434552695049020447002234820112997991088623335535579666322655705072449816317631296683510703865465589545974986945421563400785935328438652428214613576858054273646987139121179786103257162164592501208358068521591815085070065116005895622486831845591564521952644177704957906144337693468608752321358503013905355635497711849272083026730433761539906808079116259108403752813484929230819983526941254379187957944656995799892250442531684365220558923504895195722280204660762529517886244888270328596329867540961815340161846098252863420880425959898141214967094496415747502256345797003834429690991486706855934252890775054960603968358723357475867752770160741409663807059046456459234528816817459649051882053349845267868652423852535382795392763277880290661598467836024516039461576227409635403773135633987975926352266750290836781641558243195861541481718088324518600044793639647771267156335337334281176891549726348018039168251706330352675679882418932225649618286475461131712390636528096626807095216523258672019753262160270327193532533866980330380275330770042671774872909382556332633267793027396030376534300658915934481387319657417556460672695166963991699450428091566038051099040382446194531824493148886056514720059854309541142756013791251354256022339603620112337990201435663680764847493432614157584384700469662381077787105678492706851293001484291388922194090453589235388121313762352133242189841884270096267358513782025225782453156792634408600305922537953226930789799847988815146004439645086093598215836748957386584270684652500438996468246879699384829020739247207241627723582174672836234027932982954683606457905696340658742910761138715638715454443018333286870366817395169841844344733067202113993423447351794180874634224624292324882597225667471165524730050254890260685011949934326421777206829635862512775137756751749477425129139714655697035982787866490134985832952337684972687335892555421724362527800047657207034341410772934207160547897949472746458534072088914839149513219998080734094509545021812461324263797741367907785965450316504856251294165623428870676003636750079372323302853995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18560215732072313646591198541690225204696320507309965806555810506996554412516564635869189004026575537728920479946062780977565449846887507368391267179645391674951571762346034974120064211104001532230969752906688615155989617403476651991723253879907041392148786745554554998212481052640859096402306770111828319118156602682470959763932215635685435739612607335252061879943387874976737247480203352018089270363407582492906967156557345126197717283380163200148883121421411607010800394629700363611329622890727443474018921582171289329779161632698221822132944334873800902813947581275412251648354857082354509361546708731211319403881440028723793754691849256275704548895210773444605990841741912635820399407487820907934220365619776350028985530093313250925921817954085832603680291680245765561504135054404028978525096219296862341439886731406148903066662712870046114919397810659138484303151129128410115985485918658769838034924912923965164593043035152964530000350594158055077347350519022215796091442360879574421872481190799157778746586587565774279402494870559379687402435498091703483399289142360758328781086229620190368073096161260999048296787194978961896426003704897418787950321649037056739730321701208726560030932553226086644614469740397423253645486391210386455521248900868975218077281603960823774029116840364088394162722915666333038779425383049090475016717747944727762499135107178462543014910320776433130539531376245475405680934991551393343355062627812912459606777141240268215086236445971402961452658033864436490398069575378182214185430161513689787051120293703062439138860339082966213129700518595382953065451663880032306636640172241711392384054828256001489460369071217056318515588568257975003206678757961566234661420892716471896505578140689828491314473702358898589542979636237637233998563489233020388522181181128375976997618552193965175741998731177928750531936787800204771187614365606563332580458102297458850737424948283046445388403638606306060190985993510672160521586540394929575874975750389003417284633110211142921625111769145243340826473147812902256856956731891912015994864876315078763403204134829600230039169301296101671383350133000447989097332133572895914373073757483210114889297515447838418976251812392768982048110382244515132008857793978816453005597399977489328761341869319409150885799555652803201889090086198574931894815023286265471755556614256422755158922434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8267849894258617307180488689308598255292263289912423350594753790707222884913942913437452522636299537056303579813892143561817723778959296771026092563148173084867422376863937430476863237134631227331593856730212023058911829938740722246742032879998363892955466964669548313721287081473786973402069065959455165183290513984632878379406435899648317048462510144152472278494161685814816674217599711050060976651879100897240869774535593872870212884235010893719667225652634302333087736190628329595293698307444834692466485801594503609487282517594140839359035954329495459088595088694942869322901726255592280912476509261729389464580231019768825372467053979495956076442199801443667754235447313590148169669322588181475241184662583977972089522839842923696120969987799602594882407894404943903593233966633829142866589198066400061511089111825706686438417738331974907934963981278817329145445114785221609037225640995758828023385353600077362279005717847025948230691290549541087127716350326621337733392381451991299039384705126729082083601585355650934688253265462704109238203654007124850283382716093651667343296482189023706706406434187589322980422606718230760365476007713395516790696854340559923812414022433866355894117436654709667778749462594104377984562151826017097645132401544218641030278503511836299542397506988777323022636954785982227368143883411529112540257537608631961285201154224618734081581674516769441108695956218046180346106213878747855369625563365697642841373769320228900520069820575119918014725820136075485782553691311362776993826294410997842280891774472589616038992805053692797006126781824267973016146231046338480932963146540774430481880744475340277025570421490053531428765190688391745206515560369907718075616477646094708516156130152781905576261974283372075070398175403819595464263217604058608540190627251234166785917582606876069856497173196980791469653267605200977376788065755429216423311861665528337691695764554315843055860977913609069461826805842055433616452421761778497917061561961279632295823310852420458011134037953918435050097360740405005552672541810844563165992821632305330533205639230377976833310792496013618853607611733310874536758044152201849319501170719345847607355486683206753279802015174798352817118619327721761607731070226182199432053177871677217294865967472717997145365342141637063465511163640593060272170045784649333033881568642735230490584399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17435137551613642822324454559326025005908491796131483350714806368867964014518062925324860240134964440393059552628920207745758485083317107807532559873280927515980952699323737169016827472809451423938172345608968343193819581507540754086999848369274984856708873714208520590001483700507516918399226501384640010526476338003981637997998101063104519597093301094741766223187912161907999734711590668354773074839634132701821118895020787641430548415601436138400489636789012860136735324330150196482998259021345407721946217194485382517837615902944155862675330887084650502785110521973383208205037814786473494309938738903645860826366959455034659283996854980535198814814674019803406446577753548879628767800567681661931964342862230531117048372297171895804813860131369778930887811619680255806463050056446096713470698864412331764989382690523217599991862384321702210928347097287801593229283529444827683389560216884473395318541706589917551979762684506203415604381125743287055395503957836895606636509134479059910171350239340042190300764429236711000454666678607408466834081914316070601748800090213645104184861290711855297141483674805092296260294321603419381380037784149067006737701466018591735762524741188130808646527270444600559200510301571559628090050257211484613784625991305170215731928307399952031514961229575748438788259265164879639507675607586609027297468215997449445484024059087874508918463151093146788216242647957595886590697085294877969217986250382232054408469700054629966419280926812315745518635054868514129474038406827767348567757711194996527324278400944348551302562341413619726581969761588935374882967386760049800515019991382397376102917640691210881551287205606066384014776794042142693453111135209928480271789848655133726468990597582820172454055025356377515651147549005338478678352824512059178656228354695439383282763456938086450015900670593168750202205648267828371337898906059484110598361413648541062750617495682326219494404866697665731133079949043070490881709520349843156891948684351840609463695197117538099646508355127311825283215280379286107910482541292607308547871271235072266249733051568776270783524087324427080100528005460132122468658969886486056163764459740758543392304681178830522150668015174161060294997697179086091546952127553358841108303663684761730926290917433076747692802333886299663514814213174963327227312087586818179732368011103005184695627319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38252595808163885843055615577822842201895331222896795008485444838771739953701821445075278313138337897160372501317794257943877033572939008643660096921769112308638900046173749962991760706552997361542312846038778318619790538525528058186942833629662640690322162095140707242817186713242530908070709607455450599815912052478813419996947164866167481721748348291596390010160768297690588454338515295616480080019518857949372115743851689819976592969570450097200113858239384750909187216463873365619086101399987409152096218345444297394708552569861881947392683806013151161901872814012548317421640699395187004808941384521202427170490481809091011612742728021774650466774920635540137475347341290832561791052088030767289950660120376914882571482283216666889334751993749339565937456919867952390325480337433526860689797560609746570775457220925143387340899435248552377856552972318948722982040963016035620014526687000117183269368040360228966937011755398496147222884503307991377332471716495727041208034156151759505102993537226064723701674614965909120137411362319374159907083528420672365668773662458142434699424740594239439097124905222262127709362464186238825416010583901143489760617467901885884925487592663279271192214162653043859500799541248672601664066904369281702521960002064831344938983176013093399019362988028946212337134681082470513157171730753924879337664417334869860496132960716089240645031915096233715237438286277513349070437717610237159590428179249970131858724252850058929289190339004591055832803516562054048337652373271638935129867170990239542991154224259229181526386767075264062855792782657365329287823281250738422242827132496959607516623561791531744018792975278182032948422914390667070197339757784975642585249834881454271499053392917621315981451607970870123013839257242416403285156842537151721465111140028511032219622797783884339644981317159696931205182497888000951736070537612785212990500299638047555274796628395553797470692645184689190749024583506973937696656422289625793367969942235627528123807593048927844892152400768120516977560043253453984962309259609409087450460397019433279527740769482375461299943910895138042192853511837687793945529786417038583240783763369626767754316216733432922840469884733803544355645148217837693491398802096863791557697412801594904299169028694890993689496819941972855790817071526430089719830892892663742104618809891054550889846799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21497088274590865409196550849023338994043249841407127825129887675621364481843391109052811564508316091942710028038294534432680752396027319323544907794339394063543125658270137035045224891826479888188166375101576462090807036878277915638785010101489841657304417786529691948514557194038318330664952756196494990042377059244878029545435799355610175159284014194481417301924620283267187678018133605796552653133775056468673216503821810617744269951163651554718085905235471687615632065212669061904843244972100372905171977759541762427201625402477348370692821107134200671581664259258983708871470059631512574830703790958734617407001001650220143697061277403147305204136668962926598201386127438603703595376204557668058070380818788492952422989548005194984210818596007710466173644092100130058751552594175018108495750933239178310846736456859113565659762124603178245891727674667394761610793759031427985120858350130817427294551478674043643155977114124075345774341256006533350978620011560601362984480757283740395044506098347146176546874195513577110831302711679857515146349800518004150423139524980679537837819549707675770083940233126351866978546265138026529301534315268392049084493232582555556189536980842699348275046351581129400867207616169675120097240046893672515494606603607913527575152715145608892024827862335381812306995393182040693294120171162313523776228468885473573834313260099176608400995842133689843315440474951692904465785068628366250381081494654314777071871741820447779860209275398297591087732753276908823298056801367060382929504133784537483891583678133228623913435200686926274505204983912113603672206559271487163152686048095597008317240748870323057394048319068269007204137968037320494019673252781205045346923395292719124587401688664653451646295505325126424338897528448196205206692421793930217559079675907429024121191684675941782562110434358041209193789374316320882259298703772790940968105484905666620696677893681603100026851835373995278932509012478649263794334205670659821634227705570546830720057629704430200912707384661746210369692918142492337554839918127111450132536204370455382929642824936269781990441054159772358303046413762149836547972115579215992352089636311967666723432199052471195523759213943644651954400226905506991824121900347412544667398378050902821017379012232044969382878161083028642026994220577847481825684561940505293669167641007862167427499954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46031868449540290653313411923585812651591169931087453005261931417569155390911667416172164359613554688800452665076267459909220005433871216467724524185452413928875046555486490327944166771779211349215116205613751723071373099120407907851971187097231177919126124588197366498741070163924128551739421037719593061519960801124632092886122518126762088799555268480105398205526635392837492857050005444031275083673956427935501305671834968117121995006268391981913246161003664844367508805757754357013754195943640376653460234425807513090703598988775809215870605107582781752683077254243239175477553456437174917605991849476883422926992044378380688480884586918697561253915062447118178081105643097969977768084266718879384665124602888048419757987720686925541896840292395505526914213108540892444683018956414659062858331989338745262170151442922733124265497035302120731701908800357513969849436797799750587920365066425769984434035619038775636532293335235282315287049369010528331594452636795686106219411070572382767941662025091008763531079194340951707351590605615649033958176800574300978493444135210674942973872815748261869259494899816740113834283603234509349418405811862101594042653136589019446642537463173086429569374327351984147727020626857034070606148367998917916682852347428901721864114769256306441771133843531279038921770408572076907154584585008490481448214431110533294282747146354526626637252347169186536472574083515908856182608836366154712328700607927022249503566482912727061028010972387372218638224590391152730336526382010294891361124010645388706768394778795545516187770621966292738583510920824615293486093994493018255451942929459661017347340271067517253079770567975395563533732143654308405198571766791927875402137658132454733374288801615285549848772087185070970296728625164502410336205447702663244290156553419129167036263996887715963099663185864940375390819684510116703737847288056066983016911755780302706130173186186239143285712658478943634129648833021084230136305068302301866934144564200602024925986776518391792377209647592053055917301211920974676040744843873201128474771541986418152572563066311159088478892243044696569371791213858653435748982388034919606467189377022305309010302639911380569085774195740503066587113908750643079229560699389019514811297694016097014177983993455753352494468303872517244315480900700154545907821917036583684415131243831515216506473663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46273081035337952152499152735380861086457071819947260629350898680501328164860507196455234405172778282896413183108248097224978002853422590654043514136101018080729707067679144072161077269163540700974600302537252867815550054898226265912433541531395516226036800732206789294712015009784414631613684999193862692908270579629588304151345887246237148018289847696763924951582853254559120612683351339265393306906477472327320589466551051746509829984210079994031051191364981142194388683163949061698227787653873303761966700490288746155201475938029466987192923590825819545137737394486239734138540909803889515605111681768299758167583145648032556058235202472523301214741125315503736576206527694856984892498430509715691182414904785569687287216279776882095810696342851993815554750585848430754073695098223249738514171825180532832318627903657569982072701093153951405242982940207166494857117770380400350455459449869545866138925012887976275615946404605527965732955085303916862285717043956321223245784503967006973071645714995359624934717002685787852845816918854437141813388416713342949466864970682429035874317757110877472240836370446837206770295213257585068349833067733278806737856411679559389310554772976415301625334318547811616705024334417761644822593250806640534997778352224156455514896746749512947019914649094785190079671358876613309838007497605449958483825261590163090871072472989469772282404697425022693379908000585610950246673912064739866155261133794248428297873877254047314821313816813024764546656503905252120240144230221782957824982901427797918034384745839243733381203639349243219234250939075566153258605475298397744660332442542788532931929349114969022360734027878944889932673053978820717824211690391563862144627106861449907790149233875603234802816252277876442429088078383761314682048759929750324732618815936160865346488642641599436270945982375218677899873468867616653662099741381340415818258443576652208882035586544527023448417174824633442108847941121814646109187334175680078808162077355349072500677370239957389908090483146800126983473395902277326968523512481841330808693484436006729682418641644550773326361061982165478328850282089317080443866780144951669401923029191194503636634650524141849184654176576534055998415765110769190687012207880139461160111225465631397053348098031581520713625964578716939371590818357925035644087811451573612114865276805746757771348375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59183844263970325118443616610935947904424772662129739852421450662105705413787663638747226045603302576728655080950866616848223241934125844261047530962850821040684907470622166488256068344157321954123881557745679641937386636795052611696200873658543268773050726412434956826858125700627023654948051716880387676401718730667039925613272037169000944908013329926681808251213818614569498006076844609908970788720294927875488229959238676013564469364515603508466220813132112346636640013314155466840303183759983690813932531378944749351511041723156516006975030413175627929943728700233359302303954385156839505338915110742412050000902457977764454560484284663023102235236933857836314907015029897250981781387501518414064118077992756770681582083305847645412101241035431813423231919315523103390798303743418061692271188952274870608682856172485877730948619609802251028351870314730529936777487579682369617192662304471634624925383014940987222991165354798305077986916334550098653358144533330152663815478893180176835837822588500923707632800465474604296594453961809935045332350011733617930903188429034619288322938709561014573988262410267826268951361661153633419429908129397184441940343722107740879852766739390542130197410200236621582914182596808205073500216591291393111907666849923250152974777608463038505847049026955489519498674787232594806115899842081337343893582715075923131265554157478502930045509007447590618692503873837615889621309112105620647041511946009883725802588918941531436585364298152454755148485963791937683571504981138621316152812325012026155663843316031766698492465866468044898961109524313500569862393541333397432644944388226438669380804000986428977521879542831197798518583214669059419531425391170963906958977356884379332665942102017155824710155214300281758603832862950400728503720470037326410905575094874736536227283113613144687221025355665097500355925230840431271811988459310320324596590705475872028555311554789471377503888808376073425769874743693218516544694781730380916253939332068969826206681535387124848460592886010098808031883110608796276737798115387598731054761291549622573670752177789008677803927237219671374009131411373137656383346268736275123012257915479903564569267582363857420676827596441376146184994860607411384251659301298574630690458405219706199363498407951595314282988284070284571026317081175305380424346810506750314241355431282409531955940366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32559254391353725520594358408512971063162400135618560492102592627006007047907431028676598215051576471354831032002147654733833200273921187060140227440973938627447994470872907454626863025740301288633136042674924727762439282486263464681475805294375729102039453245531893561144648148858385246232007602433201603627755610426197238400264900061947026062987749045937136844599592862809486168796414869628863086483544510673908301077378886250561311367834518357885496706422629874712113162705871314234284275578538158281982781270949180103437221466474269400428682073646701400954864324760377037283266262826844174121706723577957385243171094628418926749718709953022982724871392423422944059852151577382082181385739070578634590593459283818391897946020718554681763751822087377707500469865588705893354630479401567628440151742489485628060604295859328658682844822141362891158191368954065917802391146889749896081406108927264225261075272409734290680817481152255719397452268388114533264219088029960006713187452305674842540990173752243827858238812165657423071227853830493351062313845737693365902872494943491275716822229187252956507554822951043562181210155290354149576123419542622308022364461771514775390686720230979366002917769450733076361116916365507783475700869270122838176363970852508210394479020090704270511084686876292814708427179177425437193874246302443725621776390027160120472552021574057604586600032698896595053056339631210214888685681864071765124943832862485566430205474291021747495727849470537100831833502890295698516102267936378313071248837017378249312979278429368143340206202703693399373105753254381149160984775350202835921746258512105535819668891641654704950303276390622295287559652421408251335487230658038557458122253738953478133568641217073751760912903268986318368771843930583992705614005753392468596799417736786243522963655932216055305559210639837370282065804023300785281415398357999172467506228397906403831405819494714558917691470352262819686161602158628325833614079613947156436476665919765695999212398170411363456540340629223958916087384510071690357563195518447725313194728686831731574295649797759417629684912823018544333674745133001878259739505317545316017134584252710727544173986571806817392613359930868150854160673042448626540401469502948976849394566291327188897017619741785652747776129439056723133691731168331914331754077101812320199333106142805388972780372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7901899979543989965301064220787636268725377632273268287214847978134362666540463801275992173576421641671040158955712712974301036734552557062164328946636920416165742009370563924319799825453510898655015874587254382993585542091852805096697715460701120839784684362461920539134787361801904229361685012941662777987801776057894813592168926566254539866653862685668212694001642363732730398403217205565078077136710601567442317235791878437920644845013846504419610712861682249967389180670629361417409799630594945551369667982959635734219088987650845879356413277703223586492168400771234791330228633842138111974276857483395789775007789459177160285152527651899773470169772548694407331822112894055966301392775484399734451849618960843002908065618276456458618416223560341930281600701728655762542093243785821617020505154195638629331909553505385782552898790448143380653977536313290575511022311193468983203855669531704306779932948747098081384768315806677203115087337906761137507939087210660013975714058556883331048942770845909736582662761689131326590566915107163607735375465298413637912834694338874382161228715628539675451121100684428152039983385126768031589539391280740123995699071102730079324960372259265837128276143817470765967241696831627201706916572632485251378746767375404786165282430018427083217577277466152220179652660530317443018658699164161951047648194195914134647929944382851082562853534995934785882870218657245132034898650308475002521881367062013122662700468742955512896890996007363282699889050198509281259498089330020742270957980968264239500681859021524739733876265870603730566887612440092561054022914081502454599666190388469123329816079357941711407644280689870029651567174884751035678092100075505325804868845516135098213026992163814780552771899760924692997324908180950781010180011349798432401234132883169037676978803237194772099182749806198389801332337688384361301604356988635592961713889963288874151059766739635953671893256297054106025078600713542044579364985085796035728154104134243585509601124652620109256381278251760191035657586122543479141944619726051584062462664926114577760954364645738497943981304649942530984301688468603084295925777668842970819558063924137681283684370621325861840734884800313826236141074011686673313983888522886870732284524384350583888994712379983476653767703212724249830816105900151478964064427051119191523351536730757623408705954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10931312173952715008951644338792588771125048490368650243864102040959388561176349151952531877040546032466835456656123379511720907305758776461251423526969815466071177674247926217031533883777609346141178074760343763496558381997245041154546921997662737809670270335790197436797442962002683509337369097462512385947035422411853672544142770672463305539879333339117798584034152127839661087642868389359562696432192080139566349552873790702273010378826831856818059708820325162834612006203908055295600258221600372983375764510170523500013522766153507427886013297877295223432168245567158769216479871917461078799144060545810283476022567569917999599437014234501485151279599550578939230622663624418922570435147766910849747626539447727391380618335228398469349181262980991978334766799870249934970980330518263713607376987800109904370667368387485917977915060358786638811069287772955010415717321598351631458274879930495078369662304594897976483156470143254882684873506546796415677526882661177225355768707395788264865289944450892080406519427909026926695951904509132396475978939952625721352514144372546734124485936505903446383382063870809458612125983752074510773382862261456337921983316518386674679512720845992810542860504033087836878867526248472617196561378546600408518214434560782443063730423437283441091893216931473528469156658194073660178989738914793901688763973177078433873027428276605434923909059533982278689945080965126190394734540705143022665319002368808925072578879331041120750047887432006593553961155132548632699086181703696970516799314019420462535466853187006797350043986831006710214982359072324173429957274191304607499088796922677930115919815814535785904333457932850096048022015665308725759484545702938550564156673662904109995657759146399081794439270627111148473578745794447989533178626950630252256301377779236423776016623010243685765364501456734678847920993627500051611446593938538731315968537321698029181029334357718043033380308748388566101782029342271633130982827980300757079868290176999895605756361665263788582007183543519875145580668698871900328556384790919391217165422548319540757747992340768009436325636388064136732167561943725983716717949826306164127885348049808791794024091735255697920620923762186025069054418080273137829369443181346089725245180700853663762596484952919765168524979561123113947501534018549465406855359930381655365113566801869843944828557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25527408227762804682386760976734014466868981362208591501418373795495054130628951124921230815857512314661547375128741411081807287331655977759795585771214405368254877331078815325943438769715107078147590903388822997371721623789498127346662655870407596851024980202009741056205498704594420825618678940548271584856782167049416742179985652504188034429725095115085665241418560998329346112887304370371725416991328550568084732243398383947349316057552271712710290008430979746790175854133282282109966813722755367529638382884845453044445462608027353931223469816938439579581940235545830125464743262419943640939694191786534204614206239394578248402776632562780865977386280992902459132408815031622697650872380789706509519018174628520269400372364085685631996327879389458540203279966496961063578931037245601878155246087673230534133158914361516962159289075214509764345276864931512029872158606166079528685714921516690597710481657991192117508679684817286759054490172981326041947850097386853595202665661758409132680499923952020547970982290931237316021685704144257442111059254347190771633824066859718680150574537198239175359074547509059458144999392883433795482912446180337147742268483180359569024053356595879500163627680555605390951151461595561353413708207790750512333925011553929764712453578183891441247910233166979664284768192941833559746827740834907376942291094488867745965568892360543442187117590769083349836282209105948911239432248261576997999710462987538476309188402391252043131309868708996364721266997095773717599966897386848140645499249145410962955321368651683062536192578216760150194536493003007859905480032559578194075780842661761367285773740282146390348977171594728101719933788618664036479638966598739624796570511449952095510466104519982882548266012836441166965220612586440237006212392947796301943679690711208111726171083617342784130448265981341553359819556690359420073146614988918287138043481083825437485117311524807957236065299467389889270765578343960734413521224742339789558613649062272328940126049735728965249496952969287211752496823699955966697100993425294386853286126093726751845264039504119334914473469461692228628712305199160108035492345088351077135321152534281209526496538016723769560889562935906189954308221129286941177384887927985598155308050306251371083993306422577173502589087861632488809044284919264623177850377069946353262169887001780285585897063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4291594520833316413168717977499729138192152534992202321950301663168407970338508823133641070254136773862279558121290390435065953199805193606677516686097333702474366053982909091420947838849129044516421818238381558303936700425066064563454000051029232170060713220771159896380201173122272965611992525448609892211501112167354829640626758147332443392765947305285334488884448200092032549428497580086776690748306063437637571399093677037632828855447718313071885618459645041119314475703891285187687340129515901688355002104123390419683616602849981678872556814737518718990616822005617036833005757174657361583778807333686797330785809721808995176104313550162453475258463473673817896563105632543935763954721240006511495942579353512713566220633524284881810616929412982829260499880573573745370182341166388788327641033113975014128259754164666317058141564265883374114929941286461750538044202686912956803276604775235699279368543762963324833491943498489034540194447134473816266501085142573926037115616127915336024296258992301555955077277223397289103218398191023401933406494685717143584761640397586714889225969236468349049605360509745186026771341421210154646262937146311196048806819614141136755647533790654247335815595660972154077047981370109090450175889099654942367093627755499426774702684475996621932482051162048757339217662963164268335339778509916402202967200879740642397741443692521953784886131901726468653458764725539370985730309869323458985849840212855141644770580115058522872008267306802089333312340291145898291788838771464645902498884750953041987163347686911432883422545268365135045931138548385358952376643885514723274294956478352146195322866853601855783574021704975247970701182026529810306092319480675003963450968662694367913647047474097034216908124968613736445667926198427116170511080958491552299975693995354960449812135654699330916295752977079213307039393210388371171580440223203636746278911200141537890908307220337354514499507562298197802440144513894162890359473481831596855028479936054229042419286519296866111360706150352378286584755046365502204432729624553511088615426015523416820447347248398892800155958937225400819204363248311782460717336731268392267271965791071060071776136370152442525405878190456648640772494041307349507929484976484262705290452154190308103464726574917456836808969010472470754269661975780618924263365662763567067532238353498254583654643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23837421120199760998008641905176878702427595757780745919029225675460937471215576993559087993304337328863705662226386732317503776525355987780970751253577194301281689436019021353708380480659068131857736692715150503826139093315678475734626397096969546966622280518402450575304833238377327153729808221705374227714165492622377701220422725682248565404120204387024135086101135192204461770668221349887191625507039797070967020868319502730598799735023364341453271454692946533201492747099889322286234978147375349238851637458568042908012107264361756252201756258670629741999302594390251568509753424733934816004863271222067521582583708579773702132431157987093691899760570072848029013400582615759082693337439825428878934985751212157248043448142759827142717629801176962924691473728827629286898180307749468235234833439646907763026994370980387698058363820933551450227814554516214557593067101573501016030132812361023554719731382872867252300214782332359562667992600140677854786728466463934621884479119605764033495050475680671552181377356206329052237485678561939898161566624612307848413292402567839655157365623096624042950570512864094631122809699146045213869341402953655793611511074140785045522053955316902024652303606250588616760305316656893791866497328779496058991851618356203213072172413026854851430659373571878547875076721727180411712560643369992609173009095654112353373409605327146563730956570975322098306637604070597037604131070422514659086125839180692959435891619234944725495248153098377774762603531869827581320528070960071160086952449066994104381754817721365438619415372101153901870345676351488170477965313425778417219833334795283896009832329742760990068892641627803851304953628804171501371938365268054370450210537030517919495930777751338010463411398562078084134953589576391540014970901155502894260762600305414886955608616293218619158217396242919847183725127204444676396545493859025828006805130242242578096234171091272436220325096505736210013644646894609838659452517482300766836890222516248828347831559672010584729458214401633969654705791253802531894002345921351828031798392391887394608109969090507240727629915713964488627996497407571293400133808605822645464191411388347484331477764994347300739265795872588299893071784171379559020707985141030371437309110488516632604770813917750671792193487353704494033420252208023893351423069063010741662838656409137434866643941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37914442627965962753483287868081982821599627986617101724245322192527486685543822147015554845676872593743338065623529192688136073656621682746506543058376742340188739537117577513068586088053271317147002498597461013889023333981495443521378298594939126122867492497751415201318371738480785626760709937135042454934346023220275435818290458948338435139996715225367784200138279385563555862281792035346788422429695868113404026997779335444210175449444891208264391879654027473634429504750909624111652527814113091123963670019028736590609209317245863609603959813659128781779738510330048978063296289078846417333413317991109482752280841586830287353810761572938553694021673918528593000806162664590425813124894266923878745089491784080514688683164906773958749793318285458941584464515119552435549240072170534342325075762511879127647190958082209246515933330287143104626470083466886974800470721661740437519189293372677806982452998485691606908382538183919742174282307052816629748244533478447297336656565086147029649231143923784944447657939136631890835968093579174959127416374638528667084568808192062576093546545780840826668285106940903177407179218226495618956969797812615053655383289936905844054175735669308558817480125337619763295906294250008756978981614146136210303995368271499572484634486473967579171185084145367431425032240868881387296552046319041432830153434016769238351916684300069499760237541199624839668035801859336205302233855917382765416998000110312207728021601318554501893171439572223759447772151591306265540775753929035419014249960129801321582718469524764311747043154108028082656104199730823776921252195234244806860849355642320392350459470963822212632012369306791581525174761568527168504698045358450822711056193468505390003333059359872942711619156425527003200521153369737221323255177257699636709264967704387408109968886214090524793873440041702123696329925428404948639619697051128271358303496103005622986625103093904634766238439985964740103412843558744265157776548687764402901908449020868090907526041294062000551473255127937296741838755859926023790987968061577472825142264836448808541736470154182420260883180486715559931582592097302363068480600688275010447478401027102238392502841982170858981906717507288811703286690400546183297946756958688813821272382810240164673440930513405942626110228731535840646223442820482645111763570138304652867869673320914425271035517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55975380386882613293568218811317577934819379613376465646946059053195237792489553671122025377791697130801927008044194781340186525318776833810960556810728354216910278633563587559095007286395282128879942117651496040295821467776179336403244212471756996894747245669992870013581840958221763864743255253126328328244135414707629178324546718164325256463313184454546994045954986728162446046673537704575976206479436238099718867666783577206608220579739533749125870985855457109760363555316498000089798866964102689906480571155891182346449395185785427220800065835099845566920192602888180556555678570714981373816451553615537618979151226503684663309001506826922239886035474283087859489375700008671156965190856555164045847116671631396959106434657769380228601156173008984535334903546386155864640817693828698171025177649596796258140238367094880559092050401381270854000132076896252380222803748531216143824527320232720466512604901190752257621968485979590475443735122326678153120757163405067694347385991233393413118680625868970183277017649320976848966347976701507712291490503504243591477996806130696753954120069073228961781127637774516644349360336479710969056027041528133222748808382574122966031529742733297292352472060600004836541477059119298457405785420643707477701181288087069478954944320838564886431362085937645526403642882406417349199346003608124831608404534172609200237243516057719459457005755629485424999276161634331632758207601867920360264910196317771803204052794304890227034736312536718930295457794539903622827069844619172579272985987380916898101864206556053309921209416659940692501242492699522185032495405891808822446613527310075441594021072031530518559135341169798171562191677277286057047189559556240019198406684422249909651900908829225691618044762010903725570460887939150348671979020858666409838567618410589801529284149231213087949354288385171620708446502495200816501928107431759771798179883964579393949739418430796947295029288692654867123770499928068305124643350126013924607904612255940197828417780132124039412870282937610798598648555321811090472482402257142019461994736315194653504061437030160809109453601834794856617466947361292429165086843253022393071824881221155977460287934409652186976769338332460806526167625659016595056204399209214421296334797954718892936815812410378101080894600537412397592893395777807049491020035554652867631650327437138859575962295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49177594341636951309576152589899877785320087728740157319256464368126688884962996048441707189474489472337436302424351289022267930849496311393940006764674590974685316728536715413940039897753470119060168042122211169320612029312243280315918407063000645716579196866532114993354755707105035814109827147622766477542977993285045808057454683749571331680218623785128509554997278363427135872715319310800874672706247647665212072972200544781504051777149686298560815037668377499021840508308752682072082078860920332026095203519629621206302995999607685013368235112969522321489307350383181345306194641744649410425117471372160355750177488859505369105435276399089418744358015144227968106164856914871767977788543606578966021907485558377782095529377133459588167057898928329679625521542218875811401638395181094481032789714062780262698625099756184313583334774366751337887015902700412110683748770304234728944158013770621393352487825741440036894339595120483049435338652784008126175544915138016225242632104900997821735872935965986223066321670913901742171267924419121541602468087596864618744769669814783570957447190252727156758031130989909864509563809849801349868952616234750277133480947666798650348144330399962924667270517060537735143411145121969906989710789096026301124714008544245283560941097072304464487890876157485144042976443660340602239051230539037105744490799830467287421078417989532029252583619102251266351506051141861285839838001615203502293566297895579967551054166424063952523867649099285131348319298906824175205523060525775556157626629846283515299605195025993322337129280282456139795656190097111206834467605421342078491228113549005373404622448630483893474718266911993238089861695669857430508875243286852067383459009067199023661788335228069254587524321327679030025200171680148608831894868571724879070494457294046335878311190402049227157896977939351690163503838791630643840063515167231360963625039130752692076146885001814948922280751087096104806374805516214343822824661767259152962081331168761232266348912167293955261280365283182657028648440298556670982081225104321061655257746817798423206420416735988568582582058857253302999234429514147650418753873969486864111721031561234855129837534929531957743060379462427218748162885733184821225276513319928941538238892521143169007111290479253468796092077152531437838618871229120390910991931393345523887960466076996189438140769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16887092659566384828734923047644064676833195018691815665035898241709349947565932004543478215128190242685783447909145740077805967496469302561147623026767437595622977243906475806582192214818177067754019869975367557030414717135207530960888675053703566993212766443404675144928241748366565204247297076740664540955792790134383853566394589193626681000011907192852136571468684481530819816608914625570536085862815212352815473525510881753230449925122659448004538019751897093134737701136288127091735376365147690095076716579705757215221623118123861215718034353818062834491726711192789180674683062427608790743790300438195848610574271080118433521298410836936929673287665529891268349359868195872480645620447012492808130696282420052927848743002198201325175904932194721168359390618503998698688676004100173289951090279641527083061330408324936301948731818783943420730048214268069451780149964422140693353684873286626857819001584219365806491425042419287441208159926018093388792253573160249366579537984707632905534246376243961727782863062859683288498623672451008188805626638815922821571312082732754775648158556646983167538110242111023489120601698473613479304967404124720257448913238674560190074476482967951378718046750193756468506452014494471918795997012823459027278751578845507763001391750659499453421059276933827610220984927672655148637819190828898793670994947216593860325321552150029346585452592901514108350559802749876431466652827767432070582207736906680746502998548851013509369298990149275183136786116650393079061002179002400656999585010727364874483164663952079779841717974378602609775388253096434939242437219210220262228942207830639666658830762244800586028125762970153247480063148743839142752426565250929968250271259577489944200521388887655396258627308140861407484359316035338561033128056231641692701518265309332268255818221113788989080882875557714667914873812002948087267568314713900680997024148556548831381738973376652467343242691147925540358748469497407051909939861264537687256528244608376100245495166300920325605740130965519865160670385456147887205539706155838553877886330622042129236366253139322921496201596520545757525756333475275551213124362265179784423806351204780623291252335424452490906207961214891872725832661734439821580321020786462182409853310365890936502721173302785962405324138505370434454089041658474319922933888802357381913620009809802252602966472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40173902651294155485457889231730018528015879200657412629487031994558994046408729046157950321061803406410208008842635573399939571078090393429871862877633042850181876955704168315730263554550612176619268842929287014473801558630598655342429520292007463365061805224062509392906837936343346772063119738461819572784802385928464174890512264560387880206445849058460078136240862477740462903226435563091242004461836946571282890174107799963417943741347490001076876667478400371817292520063989884492231279834900975006005830681278876738117439503315430695919317902809037585716216976516932353664472996094810712087008928520091706099207750149222694673793750772047177629858177005982487058629713280896958239205663088047878642251074188842718798553271300028412554547981875954091088804011782284191787885378530310998177787235587508654304046070737891313684602318480332524552877538155600862723553285727144401131205303469707684952929335404787622603244246686924595635004972014950026619602648547182710324884142373022157652993229711629484354009359422271723681334600895255462230267411780344380743617119982096284054860087672470424966506691226929715106858915222569972793550511359928406039795327882037970659264259589333650683684130209265825274428753127021813907562335136599071047322893091030083927046602893776139791182061985479719843239764305376373047144974117173441957551381395307589882328516906099174716317765975312365058392523997934571147763373409369474402344893306580297603144008488206946646958102927839991256598930661459469976046298675104201127871988780656243778114080374069924183191299618371790721623425712336175897824647453164694413789247382038554374142264616096056584812828410990411002641931421776945939352417796553514870878151359248905938295877882188027809638373337699930122673014782593466593997453653304045158324160827760034804525017723296443157750622632696958621322079299230979939790766060032712455777832285266481036878490779284096030689097635370895061837608502967433593529529136788270236714134107536813730704605911471904887798553448596048405773317036544543557027419217268619369714543760713144644701901157193448478530260207871058161711539337163473717029505192033823787441529595696490202194833958065163286168281743765934266586053198414456690312289097684123956899067108084258663591601958345777947265746863521202367195994833235735503873872384352838612117953501234122315057571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13433663253099903862981474658356249515797378838954706351921176948800153426331038547154505072403136510438786525901880010750130345055221894783276353795576011751365630029518823269472199426961009415342408189818060870059936033385983199260727027809980961672991449165209420876921125464657780185720617546139428707455942494814396620780123947588060027871988233611129734287554136201842612229893109894150061263803524543844261204817851972784107926510198995760446026391976370121986968495545704036967965823911474692278254691092546070923448946627758218836860802670411357045025696737771915836214418664394968002129941019738379699907390796112994477254725798986025342971257441630013497341347146723834126002492635899670468128017578690221052338041550752734052878711723459477903041458688468937143572080065253272558322442407525953314382411858322271709600383352784965370303881945877147434470149274499162666200859598903652452798276209464537347032066834137032118326902566453668524662350266473860366529047729535867662903590464851559799304249830132274871027517807587503016804062854180177130370545490225197535878382000056659731053151117278853344651013514694863387317618123108306325143863592909345969746525587753511820505785249542976387677163518040385287445296147817731193590321438269941877135791060666788639806689718595613316392441723406637464101493274307487695158259380955739885151852688576375801439694496016908294902053635327823565673941220163114806926406760243584124531736255268851434982763330388635591485448861905912355449132766116135638494276720114289777625192306830688821942264882558268702610087414077331972354105060916415104251847209353137406897426688254605079582833142022537075596444082368427393832724737722505309902573623415448639465971005186083091139063780320566116633362655280006037095205079308626465810617591218330712322824389184212640694891137529293076801895869436227603093855574653097373396191111586269445691310676354749314911096855720387188123907672779160796529694274231194986652201624148969171398102421554687007541553524366820807398175156839374577260409313596766497841549215960763921441235792101833221819951633668873841773586673949143723417707956722325654082246868235373342976914571167298693857195211766698522321956486081580368972408289206085913669269800379455060383740096490776466062708580928295498016557557258704207022932671605784195974744081133139772231491276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31865406531650092084330196452174190422993804916940534266616317626804706560685391386512111665262158672057713292177184574019406441567290554686325363576012006472039247244820164170023234248937320934641718475326846467621463843416479016840472507106147439776778249879716587423552798050692100383157444506932815417187948866965906357471654419888468065380410477233122328201055982631711021173990593372249454374897836307999762621076165458230023599143175576756764653091510633670504756688147307113308013659345728560967726439434834295461726784248660924634888090064443353949990379214588657647737550151356079432210102607226638223611057334307312156801620300597129706343042777001640198446387861451754732402170905080544482206908784287115534808329535889518504507255233146111437190140312748036157734745361520457390155046716892906672395051728949936602424988072998006310486749493895990046952981042686824569383181511639927425733316166901468281457546154610445163080139199836031877522338422260955810860128875733440100712996634589032711319384981807050587504013233294716611393430189560227108293922637794267359679745747826879009950612211738463964077720296567856396648749269401459977852945204564415954970113628307221934797876922112681068485872228308244040095522756930424873783397002693203497838329413638083650797451087296195853523411065173954043636130543292198249689185447160557912920882118214129856910793856302634707224204236746677503528376317406440436570253693836964801972250078894073500985620408575919679391307719014706815530739338747797432526813286195045461558684006049659849060510829931227545956364641132377329932514430452270160277749622108271290661725035577985209861973286053733812033738761390497548270961217236255729096818649523719226267032423789905935277807020587224010545902581875427250855852139362681107451016486165484311757693429894855934515332507929715210663583020473768077450350187354376057949900218720257510363393585893305315640720075404529877031330627936563386904867180968448170532543969251321530602134509314880731200979547460774377477577845110668265964946019106305989147975148713287731840236312015056274723793858297346117827049131254072776377167252654337132604190459323198564295561372872226997680293240746638180808478939156360820939723450820659916188059275527907513317404919670696223223006529928863968539955401785318105167564688933206256438067398685205642702971656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60107337434209980550888842963397471663874562680707893005460639744806699658341686094580628477719257594280266641641215487508514057739255167450517123405432893423449406832974615341774774127417203848330944111763497365881403540902940024667697701978488577973929171391588797794461467578355744393812119722488811000960927349402527819721882701493790164028347259089053101961394302780581923450632425005607981192606720096210365205913054189912683818698636137202805519526839124808078582040187304242450006878584976345840547366390455126401024414881684154384130111061356931612862945190652852663545194988948330080399692023475892275628774040665011289037059610807783019045698703413016436962597234711851580173868764522070413854874224768960013546649197365563125302356485848565134699568240055060470036837851084809697986009344365854609454727043945537543722786405002613165696345592586210278964755026707971956901152636025304676042764222539519684810945720963978688514731088964817848224475260315159054986093958288224257704912302761092631531478646553401492605112831355066799511548716278593346910276733287008231923325530078225788952473764714035304837298513227827040111353087584848238325693255640247074007931458964807849767393781468751058308623164175263789296195189686775460610398699245572535168797437172711138158093842802893512651905050945935565241298236457978495777216673490237388838347560553270235904750697241657306027277498541433738589735199165585813584358804079991151371916151723172605704804367557069294819542691889897648153303802536485317653509739866085418245181444094747380772044229219963627630705851442572127767066819411878656021088604638840598710204614214198070255741159600455163033782298896116679565862309292784468749955761371681081893371581078115821296923850605765694277458723339176576346776921013892375336716096211153744711467821214644426394623429806585771945540923333376601275990189274889522268645049113861298940882634555745037467757733760118701144802971975370320314548443286066038669327796443748468415703260789632142485157596135235975782278448745712331943462459313662196082617288602198637016296253153204298900705523803758484659890975483343571975545940068379323418926576111538185087776398236746882138944518094596654252420762304314019550209283246807190520219942989814234024140886661529903131323174727810931973961431517650345171125049782351194122602534385576030225047709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15354812614948781281677821106004887109529996744271722012507209718239490954911782478049884766450835621614736745135385073602968102182988548613625003804935363180805545021729809341062175950489529071489061172429142456810543213266947923248483850416978448440597621156169889943653193502512563786966550033023565588675426180601793743926050306981698685426977272086802071108624844385622171829034931343465947575015229221119326726495936064260083726680948600118106620028935955375104073235789496168059141790930578214685972390418585791412984218860861929667536996724900154490012594740095538069236213129031643892190929730800856281489272627172923237243273348440255286046372497501332999064918245182565455666578069386359809460087915602005323324450579676824749743116342902042190093401167288035440458870488721206353956988743365723170903317853177986662795508593591098919101533592398661037044955218770329421074316999971483276366049840183870596793354419459041291222035559645842083636508052175374885548397122827770250742845511239008627032117551663986419720890428280820747305594114481527314948311912325958061160727284711588805174700177459270441492216276946460745930284470186395518516595710207078532958978527970963779750626295360566862263799014684733746914049384048571723781017861070361878582471070293672379018309871903718448144187282031974915026560634655071099046745883799984822350888076290846026282503504454897977336527748945380331771929328274272661052630983894230064575753450192409348704937712672885938744938617646236489938388728552049924584504946178389060183123151525162563381974983672919441785190203623963693347162587980909764056461069932289947945181613484063447993281183165964600377810687685319109189536277297760696139965386213374702144429175311530351906279433104811394292131446894867619783002246830003968219964513126730013089921130138318099305949577365728497854818510026780749209953821246588614351342424064542450189986528177211854273000195459633256726843993838834873144795919411234840246359357575460980858252849955680332648626439770152129541999983760514711925941679371532648497113066559583768790326611811781806989739920772701252363938710635202778329890053336220319209582833299513111613869539763822948440998094188946223388589595006360954510603554440514557708830953632325458102639797770147193206840685595182250466358141507513867525515090843124188697132003555510993630802532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52493981557370234545664008637906459291370524213062939244438358943136027312075979866224708468238294210233927485045768524567874676461075014863464800482051066068748078920874691349164441091942228898707364821198756578781429245402536626024451900517870058757642088966536963925639383062755362474852760947448589623419653942194884702799900482816900913780361512251500472496849870159412741664648217329795937840287552337845105082846236029048742550857535840591532362797857980245197169137806721908565136332384409852865941303767292574220474760965062665580937724196589119769012949808774317025759935900489774817481723751934413310011223966059479728455230807623980843852778911329380460404172990993539049645018343802128387465083442476063936596473315252185619392633691164455271258794159623409109290193342596925177765317617563759642785022025841285801583138692219191043108339530795568678253626694825140682048134121613316211170658468619801062692259719797636481195875163489296091151150659748262221236386214658635083879615248197159191507447928749562362523109847168160122985514428217992660243667908093386937136177535161564526016754643165002086290596722677841894144666830153508332296977493524578927664342037710441209231797648590363903442859280173681083767489582862402950353506898057689261499590155082387208302678554578594273946907879380557207860073401050345115210317899119432712525866517239366977351161119188135664467155772249136373903703387743831706317170991477689630411570265304266692042397053239854545638049106587316247262393724319726603462023348031024702915604054549726024526459168058991215542140467201878771880718755500173136227586884852024430600599669815394359591544623719718512309852498363042731215493402633835622811967650047833473949353456136272835212467704008102616091030777289615661161678897584692148878386897819865557515053439787862381415610227149620663533282664035398030572994450413504393288509368466144173708753371974769398952960110566053974937462300039049840920647341251884534671501935090881786002468414720258357445944779903267538345587534452843909415370995240724538791400299439954294517078467485627203059955345671568320578124445924558407564108097786463144869963084117728383194720249330307167943066738818119713553533250593204364448766502767166430574529541258560114943946300225171374795188470554117451293945578213424146260047533079162106515671627686256516354016562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1114148463049468535964620758990265036527045122953064679138915673276720963792905251317012065755698086763400952268770915277504226752747022142555963540614614090467517249738891083559436854144496515618295146130127575143690901068777554110185035162510460372412617431868128804616503823926367755287946531200249657726385302214901559017497816323872032925574346656188841873657083597746734082329340242341617069961889117104602479705816233683960626972232980386610699655799639041902277070723563858780907838209724921878987385798818677079674221936054827376355979014608838521344940784116083947787327694015699553133686674708006564341123365381493872702818860388270883004996793108294506484811600544866175416943343952035964122347601951681061224292241718091383420705184969785225274174322063706466318620622470301921611837466261797542304398423171568430034023106465540958215297517486350577794424126394355967886740132801769549725401620317826617845727056503459065870410553575821014800521264780992423306815546081067842513207902214546982510639419474011081283017100675748132000198898892027173217930294650984605647366451537657171040349181085165463924432922644225369718282562938280846685245763135471092516464996656672621183557968955850756739485888329922087275668512797570761329651265243456939195841049023610803555396942217470274694548552961789658457858562253366612364782225404090778604025038968687404452150764224917286496294170210828042788238032824483619722180902175690945038064522098994937438465605654808978733979817694483412345617524060672270212055267373463575511446674616963095361866530886452411459028423969218932382329482795801365688562184595660286319836517298199183273937956547433779318855971650525544127444630768798682485679411402354544108519828474817625708668090755055788276339074140784558529336876836619551421121833279662589037381608895868110770372715869900414116103530865079779176623438432187609797138970956497893982907150059484592537733890165401250133885093207550343844101393527809278026400723227769402023155369384446093417043779839017152949167979418025057383324474963625995421872142682442025243913629508633834518585310444779135840868436982132375146001187993149750768237578853986104037458592961897204322737795391076493919169783845230437689650376228990761521390563274900342020728992606098565216991239005946956947444646316071561344166738080362738391450785425147308143915475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25954070855436519914049387692931486117604866501647484546203654964621031277400699375639377205788668336939638427869895594398581833595215007349533388074278741234649441312936982943768227102631611820528257951687485784376906992584805036618004876680491908064782080781894258454553014454092097016324188218832840092812452715939581901197510122248200286524576277864747150223433416225432396944956105231914728529654134691403726588565794245132449775388466956557791489047080098045468647236217976815370798299415092759501668842639203940811919500134406448926490015639368245344472250942286295691565798156421599045011515601956329646645855533716330031161362652024530471863688586157085279012766390383457191310852440075105149993102929849421156567235987235618355029199434106086536635470908693243081560564904225823671158227476012622086638005592976153140743941528631753935235750704051510193239438429760781941839287203713283160889993562668071585207733762621060961787372775674799070249579419409507645653706379578280165122892476433552005720185502137900593436490474888078118152660410772238268439095215715146692091348311203930946043599260888411428515999621154515752781645373479389806090746307617668152148340726645553143407945391549918354394608988629121343784218842154478651196035349305106086711200428469082093936565294306366258400258724097805414693313138357466776030026221390363147556898295921666211920851013534715979748890488088314360859209355060191608061947330018688758440771969570555445457517672585049120969355905940572997502719986348729652621530915187343789156849510363545904764475113205105451455093055939964727447345598958000135836295553191986679658102670237217334057027730639143298876689364930805652149762200188324374408929088465113443339741634068438075421029715157867658826365080065462070582098094246500991702950852003626074595385395479447397599882167812403874000405372434957526561153419634726418892775790299032531279217549099553877833881598997723031644931949291666264323034655272237120452948320909498480020252815511888058457223215265559175458491295193362973514416113483403776889256480679811966209175201966086440708102443702161322886704660663894857898310332878935135910861609655680708045675644224512764351198041273323304377029747019152128932111245103607045732811726415593178960120162810110262894801644524710653600852800726319818951107167158128364769062328302335881300911974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28281908278899688550423824115464244170678314424126978439589571684293236678712184522454066585314044824141886806199284985849576281183668791100916169040595406871131981381008113703756607816705966162995323114876753595618983098520584732074959217497612450944145405603852864908061086099061739050711197646143892242721964640857665776486098319544147837070690924974178448036002122807368583853146458777713552041080331237209945059412067939050695850709170273649682892747508931435906298757297857290372989733254991163528638587773097080640787529662325629337994810005439316487145238796056050812748446311213901353706281244076953625529271656496403819294981417990185380813731941874641831400457243662146023956946966630321896833917053446150987057820882435060048052647383084330780394497236270386065801613210035153694799520413736023189017115040277860822807280633063632690579279646315119998099947326874852819069634097925308210456338187026608313667533393474173087143648637269064888008200528299329858609452364350163137457956098488903386571346445263435810641587549054420660363602415992411252588603118489832052397259020445588704594344843420406818966900185194462254306432582448484233977871010920792237437657158196700859088765765604428736244584633603642029836831361291910119261547754509747221051047233082495579808791470051194144690643619820441178335575245390136843888538110810553641558996013117823377102292663532309584183243921452820283318091665631774572716940513413910050303627896711264892774990660341679898081597884673163945445087605392946255114688812229587065256529187835036109500702976014924888284031723888721941959092178563531035163653778306930490844932645036434391497190303106880269047198739365004622137924310558933352461427357521835349138970101235080030118898358265623950283390200221175793717644229054742672954476954995627987099791644200372908873322577494202065505231638533089193425837527531106463294327599355462438723495553018846662255739078214016832035153710488940277528402223252623141776055149927358321174856869031066698920864296747553592842002594587515955296425176486731171898217672080550298182012794963043096441903184432508229954802791835587088842389929486920797527752656748555714676050052626461620000942252161571050424239790867147314658385696698997319461223968826852917399784626013095157957860802336980069633758146262168975893955933341484026347788685996268357168731078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3830394936307738516706627097493929305944376261615017617831086115962197541351888088933419047913389211088089426583893098921397468173348805181095694509171631678093146435507207065728518088857054075564674581120405762330880964709100779676584144613364283193070003293054801175596589246968645179200457468652080100836054310521273089745342047111472428356294959243203715757784803480719364552528423433238689876580469952274789372249167924811690985479670372466961231453436791083073443360371289583486338059367471845053234779664117848153140084012768980489680755976007057683149040260532663597368001419114417689734848012370050232544766436839195338984319311747356507508763561035614356666948537189791831861294805283676230535006251472129241302270286720967537260671065786738566616713106546933979676828801674844238278867069957296049671156065721680484812595545910852909376610535452475139714689745896847969758907832896636414605389930707312699183820130258930487940415939429622455049730655356914948513498440551558408578485691124406596138968373598036093442955070739716679529518748951918782984084801387918117570555450525709476415919079930764505720354107933540575940123296338377244871731916531763832097924738132116462386565368079793054446596053229312210015026038415231040106583969045699524496487816404646045439579705363343091150027873492609254272898117045555714847400259181514316265238935523686426863154359366031126554955041554403830744707892919813069304048313015485816776512798080087899374494160579406522205085869457162106926973735504199154686544679484075122072611565260423539210953837124238450665090568448646246722462692847504932083645460277964449139385291896260450081715346807848953421466929055847096575954482259582613337367888655629717774557037077824072032156735888571601605289274477943994405767879035801034859299597285016571681078699495356136652179057112472214987326721375202999850729638481992516491714561267243948369943405850306185210514386787101305189224149965011359593056906920863445632387766100964767004250757910668005676825358549182399203612402763974944338259860795084447347696057858469437100212625786209752653088087548593728660228537950507425036884218133833714503011912519399825764443927643550553837002510144170746848636570705854151414163880765193823519458111462395559882473706018812510205139232585611448820880400282269712086931826872223498035612370081808219643804252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47092229940356222066504199559056542936072002368102609747277771883764588395596150534131941774228515662062008528623061891618702547536953632515287509478089035137087827872234310479198853391104330330234189166463684636410765735733991127829765743685015768184884308580485851810438681489649026358009256194183561950860368303541021266719329597720435733100240979061892071011072655487711370795116803426708406981888046780331197324130980869843016642942089903106103134348851465161405194090565979474121823361521785317339741660876259534357695193307637405229086438633970858142071927569150879932701021682104624944301404284122641460238506270542855173928046109029632834465858575060596764615818429958308979331478301037480552881137265601306024771547775702182540732271056634046750427864612812150387864611297240853334325290143256911182557571473077926669501063455722090800459700721773556108454145135235855306050198223831909984120706428331386990661338697186216591920108517972484863907161583574593125895722281193054593405384328405308455918308754454977318346193977068374238537049430610610836327062671976510558926685395454433453878072660993231323396543658625052637501281970946514259228481724772097607512243489494874027247053654742607522404641801837584539205774723331851128307432744467785559261649893443082349603775339713693969253758774011344197608247961692366326770890254353477937903737910030564239381322550525027590601558429967792659350691219988771115118304922676098678707892612654337645870935781197345841281131064406160177257371695633719629569611624741748966113722148334514422221551899836992259654237544072822108460379237995973536773705062687387517780221438865196927218816285541026248393216415007270611412476494828361373895556184166182747236848426067188839969718678813081656511209034425988996866729445985473126737764159063719104760667793189098696444387845381983478008369267975354255258115946839464902145091381819005629564967195677441904752808295352873966666604997717188197302572065231018610567933322119089540546224187622724068568308490034929442223821237421296932987839276005161876854248918252270563147837516371027830364536225103342023820240748309491366957036698983673329454240385230522040546745828783515839896957095924992633689548631793671738359351185759433543499670133993093487750530396076820445721531808149507482936866554846322048529209865280442776997700212506978747649935013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33487886033674184120284399136544789327571044477872516693097933312570593332729629450843615222611154797605191490589780983755339864237839056518483780239333970611529860976260684328444147811861712559512126318171175501575060592860801465856935936917578194988869525215644773386550710634194903870775502312513825029500681900178839796575199056134017425142396110974147901136639803470662400629246014932099451220148209534370924641523201638089053187858386548176728784280890292892249351913603870236927205460537853611107646590913414884449250176157765467042382216665436685447422369763060529883445586348248373077527120215011149391232903492777390177561848887587205491990919264231114553461050254818169060371222849949146715808465690839499906175699329311331033532718140376914168675436341424699052440131983686303275748542553325853620897363649720302247452542947377901583102004502117979555753454305656386327811017868629074755141845476314169336575720367913590960261995596044783331523151268159407580492023758055597242985119943831763831172080311505384800511144586605532293408948876411297340013583328667217494932855492728901868660730991918203654404017746073587058520173320479736416837284941303707059935165427672493348757962581931661553749407857420593121872816927308135930522224641262572811921441074128334738411272354288212382685461375035044821913820686697698526004063264325025876764262080322009917551864386935479715188107742307823575355762448550869005091853262382319185103208950276398148049522611656779998572706614374027495150368442472274184778654744764637621574281019592463069671281944274029185867098752272928557482876338866734585642915905923957878414611905138278471980802902657030299583983195961620969801776982889133478252520181550193616066450404440196581992763669370438138736484402137714175023952205024673537345374216625974678597716458160874075917530175177828044878735985652470104069291825311899259777213581538350388678025689037461881299420283210660197474213966125892380737952785881624893991479355805765251240576805888672035531307188714619837123193697796653534614200502641533795479977011449793716344984574550316228251898816058856500133520477401884981648050643726105207884135637091285560138594065075352556398455400356248139619482549927336494581191082262502765543960191008843672772513891572862237060483970127330967704659915566085171986312644215276662164410583183295366247163386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1389355573183875553545790605040405733886120013907763160584019018823020916077143444316878323933986784007391214196091400285351514033435197748227982469998002683797679552787831589859190163338242066326392702303582633990092246883688812134794101875062762747544491382696124795094423091403498336125218343500834222282462931808785968377646483790839649847577933106368639896374474126847789139726691588587047732331568378725092118516098374714809779016884379631515655788849925230176567726397685768083812990570149082511625460312960651533953972823460518671600279176703340636480502273219066105276126900612120022475546124665795834183636594202748199071971233945524670350508131488061675201528880427175024987868740329018596512871097220759921536510899387309500867813009655080620682018890551131992101476374534766325099783220199386043410370072430242486488639622084745125934237119079163075339075160271934807158314861790067975362081098760586073667319767106896133557740336210932357449947352432474637433763526472166953708674911609070290920984816244707064330960048590037030804250865435105540541604233637054173781521048076203224272484536554659813212428891494681867048365633545838189940239917690571076797043749906915231675245468898933750981571457513647382857461687478403806185548675394303948943512150126105812350897119205755796283395801727747820561084884722783587881477827824605047518294133157402380007521086294477909718083632413545434920790319563979017562327838782749838865048711616700869515434470357670249836479217351041225409178516573497341826195709069264333503956068638931854068010739450721304039851855745794094367949622317794233571281822487563163131510317117433222202208722944431727631574614496530410613713069636825695108135414437397767826357368721653193286810158290096778641024754569468086062768593473430974702968036267416644757130704525555102405886933973633823539972704663107989971880641152725302027965603001110333756337655074476765593192875070733851795355806272035302967712531414082980071009120826368486921096326598641914136770186496557126136186793444524076376090399187029872930417700321296390832163604814048800095238220893996685211526414036638165683109479903595627518091767795830139374858540845588312420370756308152498919278135649348779703085184985152039765722300408746837158632483408940377871003842833514220032532506665542951570794946191656878266785962975819350258313414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[592229523206805517247413115499839452488340940335847135476270845484345148151983355960150394969411828619200471490372786277071295701248528269265985148756723380754658120195310986482589626862843691808624906331231373189100607376694819619504479906809748651632182726584646128305253471247458867612455564271717759616641195371958677791600344758314888550210917720266929031439937163758160874671255036439509980213429895384479946399049122473494924170654538352158825422347924297364624038033575495930401926010739378463049914259306502819703118825742609841108357219124598109988668684475250533645600465540167527192383377764988080483161734523426649043087783524384453579715554450607034390047400443785378634303090715339938240093956571221401607154048168940699533263919303689204089021674555020980043716040942350391955096683590796517032758133469791128239434798820224974742705477270936634256395173607612047246253685705132043185005117976631328068024537740240655093981294594902533168768610367896223447702795832521925778112962154722947527180343115189365383077936166250571687296689633398470932979309946122693897842190078969219984488644831531552575378683262169076675720797509761123470592430700312233158648030105250788891166067502574122917383053287625167265012781555945110876647466572594504785109908785938951838957446652231350391548689192758399668329917228560280585876482890242982511794763086771039168946872145203247442544302881785997273831480534485387121630121333785454547152432198163394724697408016225799886151245935999503304748440677478632565599007756503796028148047036036893830990172523343585139298465944943547417508553081026660583219858666782028595379889856230970408523601829848692502313811659139050572973225914357182122927912179816603536500225077540865323525380090397849574095321312201870299661800175144685826450511683080254313506936368429193590570994130363045856393839692185350202063367376658006432287295378478291370885397242437802081123297523852776733368710680975308336603577486699204882929357448991090211308428867354850504808499033726644324702694771441682147671417540619711252060147794713177495526147089627399325063135514924097771905618487615530672635805563055699915202037816106483998057594423146660898217112796101182307815526329426737237249189936038718498954699829739875869175611723676475458423813386789834467829862112408067547437226503006576448401078015103337804224936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29540818686002759517362721664291954420250098746740877576122083651042802323725275376058324582346565307122140325401801481839951178165183525483761311285936579458649295904263035056360391858982717191767003745201371144943768011030697281740014082106639946053495275232171463849582064010283667954166609158647523238539513333102915114950113318624182512553812716851773872394237771091565285441387375623278604385280006171981351286111645629448887120177572948572786125633317581395062575555362777773984507886150176843771396866515803327633860238747801899197212817869637560968354351182869187529826449463708339945719104574720322475043672759922872338782663354774833736010080934030329872697247350167259840179449827670960074005778808520482316656430691802234192626629835366230591502167692874163159883077599373043724028250069942528792259295725456796773981714353876844117713589416868540101247108960621362910239367753166929990785046551331380351891368816737495967214800040606699932988879210885115594660319896164670484281400064729234551856292490329658110772022556804105097899409266668052992476038063406522275243291276659239880801916281787105472712818091843234687162385086044972970284513546024840261268039896419152000392327163404436096942750428142381153263866174130780052481259342763192960733250073931934282155619403634418453399079277439955252560769090569325799768644910508582657578619583405904140892167060092983663777489171898638175473517891028767173470299387134857264240298718661959208066646584973813492498790651006262390316022538365235328493123665794086411543461194583814449236767965212750585698429085875841187596914971383310560132134354571684325710020961263489811720281662754982212088264555956547963980866450955497003795441070289674140328157690611368227175183833918605521776054296309367198696123566215226099442644210243214998169285715199512439438704048815498224534295168680780416194808852520031937646038366712917887815146342998896165170822212468060693207404509851428867598507992811170564361925973483336793462522445865325760376990948119903194033624890742795528088475260556371222167988942172561763910720287997973977900239472056107801692286482505452728024003890716566367080059852976044985342277416509360391191590433000301847959220728685500365932877475807080430755152089586734589723520922831485292185804100028123666488105075856258537092194796043781950366389114164753509827323736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35647763268168524039317187377984838739164316109359055138765631141904163919595264706799417705416138989582750484125524937447374629818601085699837073518270336770885434775992273287173940609511485123250607805380092514164436332532869608538488621887172252630179561958410887524144024761505185697725443678734580522649622661820295782056319130262522293060814442663558793175966670742188907290127775681409470387326691012476076393534830613229180961852841999980212949682421599858802015251381203714268758349085211647746212304842838587632067256144793335781302315217878830920699023170642592118275075520658330021877809924351284255110147766852581361497526210487417945270891289312323139309552779616399677311712901069035815723859114868197460408001715532039913351465447217903414180101916571024072336301956811482725810925956238947043125194934783201177359630624362098551133030682580301281105003121124783559875188470432993597938823641833296217378706960799137241647240164309927382938828778108864239285675489101222679529649089285062626515616663403720181587547777115667717368827308235575945679838011430871956466396754567418760492781591580025780107373559464496099775983041825174015398634456768859051174257820843915703638339899815366749619604748169584214231611570175299525101307292097141532270677111711539818250856337217819434155011668810073187290479517542294554835717950381507510030207823551859785977629052983782160822917535960222017214885643923816136662568020561915747621406595169416445910133977603973580887900897934305584529552892852013469135639706105583047217194499445890233180495325003190778333685791811378221714282310252775098407800804510229915500736002104333984806182988925633549791921658068573458539698291428158501195135197992856712685368238525765300755745185911014285655458447158397121056915784422411946638491740949235387133465198628890102557405660856788546265549176284591673584336483298184042323137997637194050232881678592101839071967573858854611004127597078847989856560175826518940748121412660128928392135444647771758443728948997743602123354842071772986905226023832477501174415455599744179024049032175965732376603817575754882165432949537055006852487731340754334671694093374074166732398003929835209065630904608446170026299546005816859986389505188220948897632551260931748000207967223349833066088396313623859049330028723174517612256972206972165124118615946429045862773770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5378624866043774666222087924499490961329921729033892330997413564704509797153801921907695145408049732156866278143825099096509509117488307978738825540945997692176409632084006757069424650838173004067769935140829824178847759124857560592833382549011000005664286522214123049067163638117321831757232517027769955815995832393950497292079317477175600310043172902790034431991861932368217396690359054221687266866567345583354128280702641865408655177425994626506181876976236360103820026076954849095985761191490845777287825748086121633332113922143731416735607380091127935226950359573919662444183538889084947506228470150365473125589120440041342803898771467912182023054947003861522041667509349751686317344442055384470347549781199858706489557851585655076831806434257633364111732466152259713760091204096554498229461964482927128849051450372947891427201194261016109526622476569455734692562030938663368091188514681685747705608921685067226954215317967860955402966240505104114602887673934411682254090372635605220038744248715896696284530300166923041280566593354441975603061738598252911318781443547058887330164852189191813166257437204225722407045922093677041246513541111102425135974358487864957761850885506885387849137224730863008633266532763236583135691999883560945813549724898304890612724973704204551838391101245094430135486932853957608998849261293479471614331378658048994246936929728905650147433591140593665815056312469522313086006376763098863598721434632856144277426584616683079317213882958601514750455864787473693708321789056634628560349904890110973231734777910404734123888777549224643627321964124715069355875674027506148039465457573082147928233637827438347028636210519652484223209469849931281254251209888912786637764263295901896863953647239210537625723019737507180718563591451481261666842834689548881148631738091357250271694992030167534439321865754910644904338011220460351140862232819549407033737765567251427164549946142923305081241152319954972065528938051845384125882979291783772278174521781964244726772709004522374649019736442985211080937694436995590188680604425795127384832935180717476460838694779956717306906221306073508701348305909780745444483095552487339082627267897328046389286376266448087294604904610863198020195861928087997667386009264104864398772331303856952298756262284950996421348159584657860671837416030087623926871992711895423406375810165314465530749009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32365541108800251573943902358147219918950398633949312163551247621141002832993627805604967795099002688836327101826659778368734987048089815590116815171038064656213874634997838690417197035495045541582261012433235172457351581331978839300130106329073602491302277922518499179463970435120152983260583314300847482904152363150048183586417154389281276237708439980281503905181216333675786717273293285160528519493968349217400297454705893036132555188028033375665538988590873285952078302026716173024707853958502165135169729922534621110081239438782428740474363892843958548993191357288306817677153952581587741262463755986175898698599175762095257754583243100698819890107084877276263582566148302907234327364022155255988256822649442055666190955345820656092000484326720060886372588437198429600404513465693134725122403805556653183534996056029833996864075055613846429958398124365228829442727326438455093758252434205375004379426068923560259789157970042213351081430221468827647031484248078234268275263413128750175982162920782199141757501611637423942023688073122377966736286319513308574260716988489372139157498144852522009907793652481680669007343793388796772224825317709225590228688162629761743394051152995695199598983702687338218362176741755196152575350606306682573242540999943856240404304510138507164891372307295227954635658904606620594072261422097701095071542607271617248130872523977564730306597788734583171626249766431782279696185448359755031212478247469096130538991303394028892482351643239298978408402018598542918833054132069580528405479650165170090235758413231389419083136158625184940772204126950295565048376021531675658650381531827720675029569064840747211206802549575135584326019114126442018913349434430952723506081034311090055401799915260288834449648495315293190814614241822530463555953096870995602999836647015983342821420843950194058537137685379792853263191201850955241830981953693335515408625002948880121490652079142565644683946797673513666004352800758187475949567960027230357631794881026391710479951823623065473592129818633855307939800560354278168169014508993381872983729535957875957386120119110483838755262058037228031051624945730726906381585629476076479956721929093412285915847298158134803694077571652952349015628190560855119450048006338911711446567662121316941226908203335224167491952070252806859234983021285762055158240360842657839675387568722009482729383879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9315841269399176385850664981682679233928760730639783475200538447242748713209847896171538477594478912123273989971457110556620363867392179044399306808371923528617219749107237926360533758382564736304423417265955565730941123261256583488794135331612399183504578721609712619436079939921043299578386929361433718736774530436849826125784407139849981231987485561165908198335789521544804448696299074349762226426867417458167808598857722593944361149118360923239969266101672801629696087155194315842387382986575973235361845272937725999690463442454722635776475750318651209750200035490707767050990215345204022043700773626002351605552431493879939459446906745918524379946379093560773718823967330609123069546519553730937084132106672730906954464788639984756553146708421787045667174461832173752141970440950029193476905610944253183757201705244749253048762087894276929176479634236911213014392364017706016997910623141736196770175598579712896198956040842643425213143281273764500091888728912753721393169029190923605271891031326750092980434604771769713719766346720834296466554452938547730942942436636161945756660012284690279999385867441988287620540607355296527933778362752171702240615314100436563473382524338461486557690020160816081718445674881475559012126066028349653401870599435201200619455955827011667103715370734342383889393079602633027950266937814587075741418789733430224303864486154326992443040700964333309491835181179909758448201984491082561631366809427520766625651516278970268190907582303071850921764258232754787543157420995465704370464046978612905432965109970849337446476953226188548354264842547328595849039070928191064813502416600988729120359331971394900414017360340641940985983329980638144227276423117440514484775048028260978578936638222323483468584055683927882743022536068587632530677271319963222019320931406135706558287041289621266122848698611471365936275544986318444083434310146186114115201478056375872299716588965671139396825469263213301054596114447037231406611530112478838034805830506200249794595412826702803435595350410702119661248632824935247291820729742198388616747984448338803719734914186137523866854818332181410650594153214002086832690927680161973517190911739395022843691168628764048365243016553393614046200131329466308594777562520792346924281348974258647167840199961184054261553415713759895252134736510348160019478029838843538277355647773506067477114680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25055597221983057154221448004561674059980114191313006368008242998887171394618006246066705599711377233127275901358756833545937690174512825575833121513607044142170348931989966220110238723162856084792735519160624203383588682212399401898511172584519773798541949934541858865949063088674391390660447168255314392231705083520721205835612833909608932316882921307663660426953472924326987232589258618815909494171241260785598729784445792751110969695862900434073961011247692894974673518793450518548873319053291110189583172645093127513727861922975251467952061384531023930970427771121648215497902880902544632557114937632001570942569523029503307832306160025719256220371624527650360154032753569882391373814193257464260530400537036487133156868383802630447236875646683054355990089217979786112335440859656817835420116439893264468823159019158331278674854356492431461454974505805617684943683742306885780020766983635219296813746881821958483306550098107836072507135632271527909576685340156075606317472801831359029251495348924670818702984811887363751164997862758306038856803959528322492410822778657909948111675983039977451951082747007585658955092395992074072714048064069107032158504327897385616899074522259841583296121139844082410058978618404491849079663267745875402550269137067728415298716071537311930305399843371255727966284931016855179319479309523608735616113180913972688357632508571443583645920985615492419137835928932247985821925014178376542824515330366950657789642536048546672095943735016419120067041922760083084801470483711446564005563362089307017126973204168722368128456188263323410616715093794008305438773566702036888133726157883220732099112568835995549243110111811188267420125080963800032703561786829403640690365797327316992934994666358710427243160173034866219722422170100093070909480591535428135236622007451521661245649843189946808489501049226069572051455669683707501921545281526442456343106177759203021808236233654116654352346889755483978814013298662705176355883578310770493835287712442673405573994111087409506321871869498062150037365760563810776290056521143023768710130927773662647650346128750034590569831429564931402532474505374513324312885042614565076531822302562743495828395612667351197977134165191930785473432905430802264967031232897909062922357709421429192602049828848724042357382413190660669552394705352989851200949717908765758897805914749682441213836068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48062462574982936920368954610904064768868690006305168095136674307798914907482415052582415903064495243413428136114463905925790175855014685851138657258064327664861845918488830200799491807918586378978028888445628697745338274722816671892860985304215004043650408506461451498913576973355573645780633093846832756608357466494182618318792322010229246463691149008928282196644293897788746496858117405792029806586207573161155331448684216170025911095796353176830163184185511268340701961335920005365223640298239440461122328570336517447485157918423957480090047282947119053415228118855826144853914268142653678913616580180969516008913757923264376403399204380991646872414573597987841192829393684745173077532512896987226193220108790559408146006298114936777812918046498573632115515112253747034857172419992990760190791633528991522366068014661395253699089720741809253544185226639875204498860245677017908238601166739147926052665222070589314248656974877250768122158892056083310725835006578336637805404231674702080158434880497140288592375742997183017980954785964680385085450911919704827495433047489108477782549956297901822611363102074789953766729361902434498942774654583391534451145012191697505567516968423363592083583275386370578519796806121579461581597424712613175150012902793200010206445892703170725311929673314348322631258516795372038323047090457662679710873688417434280079329567144701934376223604485225407931481491194548240813423562808248430616196353912230062419207862769288664401605117633188694259454336676092392409169649593671632942697935418318740829054812000648722497250661584480481016547456223412458162207675109696270629712778023106715135420547596142212573628408876138810321721144347546688802334857270983535890276719409311170518497802161008873301318512310919851934395768486162048124833273163795844038760595432628980752600332521088328388537133635823566644099952206509503706462498632526453320300177392272540005844369797436682901002357553447262687504003190835048168877845142834387651005183640123941944707155446919248972559280181835116437626555511222519874415901928058335332840518761289295880302529770981826110253605260552382158309587337363764396501666480819433209349646405016548714769857747981623802696518600086887401693462361576468318463678318231857874679591339751821637865877159940622389074370112889119953809426284394978678069979897505967566918124379689262373229599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44322931553406467764166889480194977712038193857138615833157789641339835615799564176701640124220636436733754239995847213602958644169377594167816339830260851232609222012012552139720647241158720905628276657966200561443736207741954745384287917151451898632506790698202887373696110519758961161101556222899226922320071975135848612380090935353194575149811357225603883401993200881507541092705416788126360732990218146636612295811908363923089443680629024992624931939580197630050722025519473538312767816709051262613447940042489373307621562244601043223086956966600754351423470246119224945566300337004763958657460850269010380042441685885871582819016930151592819320240920838921588497781229564925446217328741961544488500003674369661990994730714674903004052711493016166315156796446818714433603514302456427836390839297298268706349084771850806837504183257473032684527399801955988346462949156904800394878605256504344257228594574487114796862585716588802966956483299193528717986819165648715646752886904288649882594455024894336110563270976018897639427557692157656058286799866689090271560281047629852626020754616058445322230523467652095656304052480115145234920976449622256897035470866527282187405283698677023446217838029343681409416728569910814029618021004053677980453559064878231175485243835619307260161592690106279911946325350708461751191490594070750028830081417468724400789801053384522989123397124443416260062575349196682620766911965129088509950994367297260434242795130856703262114465651722891941372906919851273138051256329762558294759028877627248503500848498663986172150108495837669344661768658557782114341649190645227341999896629097567477778471535890732472738873958975352277085511939227039298658508940069589949631745735605438671094560564953578409782487284467895169065219508231867987748097909658327175570932982424034133046207165524015622526598524557740184752330173827263545206046026961470797611251127324658759457640936659793574053096539659531412031558437268421373405060549745581322466088281002476488092678373801516844518117054798948244325113089887060644972749909093440787606914811471201432373624113013628416055791632830496740050277867558979997141900887079678848144492571861904776941841123660121911164050136311496728231519927824248966255936554192319371887069080168780391452642308977213569148751285964290609023031017324655277815951308976612297627481705309296551071983282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45933395391663024168831461574318166560069098908400649561614075691232556947989232087904768783465967450402005895657753577270506271053369734226867656414889463114929933614628181228310371322275220332786228121449443809317221115176691907378151148597113063241839661972694575159657620512980576810229006709785451030642238671431137310120737432314292215492079488851531289199011049823813978714149200985860315588781135236054960305117760668478274210657889528352334825086236019947693579057281854869452516167316604836248521042643434570880695148687473151426075245786603189410797438315840291355267131841152370550320363910433464825845551523517089027097716667485877728256560247777768890455017962354569979931555560426678241497151080658285323792490078345266391787522142512666930745243673808236755879884272774089937455606784459901186342469296937845216514230735338626322563640344465879776124324764199702352789803932837250181407129035803941912621716641884596244422442044434118993671529692631817299838394999753033754080206561154568423562919644510927634947990531661445162033949571172104006746067808638314315997354125500273419682297604160779196564954596711226467367285430845268110033999044133394817817997640456599815652579993602611477754921523974097047544795963650369762300529920924066417839709777153607765261571054676515935763216776733701937764800805694259597194038469623433727467524018703622675224256836591474769390492310853530019540424402468090284948424289166915664227233015544197986555231819307385614142802766048786350337275295656970908317971635264485253392878385664318487561335506169758797371950632327336961114202114998423861154565827343840775138509020136649194785317767616946808922578240357255710687061098793612598289881893779871559084523461726561175055436836861902104750402567626659304514116093389035744501619029664590451168257598027313540046278536029610362504968137755562391179905888307789867733556734863869486203772138984945563489398728990066553172054431346728076547227033283213580001358822075707030038158259306021351058121569085952883644086656523214101983157925182945860002780617339999834836677765961007070418178144096597622106808366666469174129292474464410128013949070294715555398246353847112682232335758166581681363129177519309181216218550947820455306824088516478383784179046017877184501259892938427692358049521589026816127389828033225169516055094223958430713214407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7420766340122718389143975373484686615250199079437030922596802515488025707084788448014954595207358149258113632583777752511916633365998995050722061893618763552440714381276764095008947345430946394573449958721486868361339260210223668452826946365879874682910934398857596886409135105560995813524063810606001112601473252030642966528309119396330113836746675409073106149779765986661089738665322880422444172689030156736099039319266351814190047135340169100148319935337416507401199876218195652338316598783757395798773061680023650749293675384423489497766812911227052082645749328071236523849004734017726338783433991434365368022143504044393571227657025334203217469704139951787846909292312026515004527861141271529286809568670967325445217825359562934273567152538200054293167622393356997250703449286397930843755066341098456120545062868753745182354028287541526293998421489498551902528160912497623980877856366787596808527297918275652966164097056295239502669551890441602007666045799430017468207435878574566028662013998074362354353681653240255613050180895375656410256144206945521066026213490666559646829817567761710146911694075987499094238582172083560261946393152359942402256519888191630510757292302083563910754279278331499995016869287472717122805213857289191123479905693179624144906108482653669689096016752938814081396944311606748711121583054532047776232642299811093012310669246792837872092122595134487770121518965601094631920782615630967887376231287668883751471064862896104920907378455386073045204106027603596821526270408943260258995084687717011499437289055969650210120156068429061005641141759296848765380196189559403493646097297538743462493774463819766310911469474386814341756171313242467743836970914634620763524302565693608439188679526972358211256534256078408789922271257862989667056941499776398437881713378309741636372000960286346122234613420214351049310184555026091043934739454113515516159698443433688204215124782672900430955936285361859433096628158217205600115122357436430961491674178198990865105010106286932312836696522484900066472248454029458272861049011467481093445532262216912938878319934357550578215037465199971277512714470764815883298510228632685360324934324540103243393312642866952897678730360971587042648055336455179422366677154676595888510592088355213271107814876411260302975425118658089082537609902400256772514696033492031012222275101891849561725027302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11006110997692883786108248447434251506228213395274691091078683887358499133992108744812719568199320190543138922101610144084186904865222277626147175335491718127207054291270327325513206939974841594527482261732900802550324732672005071329780824063465413447400553771495771451845868344897724253590758891446358589709658150701646496600395496219731989103850440498842985861057967985978751045160169623514747350742232410906530765638024083798666050093100475874950551440551592953817508995093784003502647703051414912537490408588364223149713577711676713315317553519526054291492533600943913616212474536381715637168148956038317912370372518243280101992119571315525910396408042467125399951284456619768965703479497845167969757356710073223015503937516038030790349579622705784225637013851991848052184723649836141740504809091394742065202978083113783693021770139860632352762305377608595744305196869769806411938092395965670752239660607633597481809368545056588108584262723780098468648136354605514187953018643236915280811724865660490069193930707984738477636346337493123770558996751128256794512486805025557744128057766309202304043579986307079102698149935297238110348261483271362394868047987969848376648285775938957704799922981511933538166857844689174988108900341393644214016349730416818333337610220154444569015043500245784503806866773308027662502581847396181736915509318924452750274326654607582050614357598557607259855087729964906937108758630199513343114702270785643363307616379239371818245254637148521039001556389703875313262522661500841738665207790348555335801739688618527402807454847487302154716734897454383905910462351393745748051186685553467811758583321585814613824366341764415054070114617193214915532058993340358178141554828056187065069215929217495928380511514614779727838450849269815932339170155095858193795220590074427124724038488654711639324946016432556535240679026432907522725141369280107292820139992341678675131123212632332540379065785204630400808214418361521210443412925209171163785520133263349574289287017392400563951315476693611127116451947125754103719430550428769593079610555248929348131552414946199897938339115515509173326022256080717511987935707558612327028892281132192870563032543021061131251698574358359207079546831225342730145268560782126779528163548135912361451203791904641535345851276881441264032242759756555438963109146859878465826553727010587940009414334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35311266873795900463412518259290461262644965284235889852126991129653468241163917005419279149451263842034848898070011112382604633980223642597544253744926084688809475657215797637564076174648780299587284140851164833365041623167492002285684779620017833138493170038038787157584490095986355117583266949457644389148171251816856230188425166793321961786229085531632098286350210271781834278249598410607855158862667762937120881898620650448239299879540341541549555665532169540538646706092010438499966072931211435486346825638292029445744181092790924620268639850344532972202481862777944343909655558497747183667602428434054873500696360086463961215386889520581312469698830437069540427887524982934184141183921078632505342004362746298792833916495254695456932027588216194394845759886459584215167159686334534052831482799434020158934282243314777259063974321086646692387663102683054359325358324029978281516788437308157720564733678686142749515832102598779299055937754505359917304241315175458874481461181602079770266150644205845297668582662629199921720693199617519463088515753888418746277892732415488654687473315183146570206396972201668650784467900544544261741791741969016929435961120818912094896652128298713544435557544504557436398561828165405198196756830393198319046109464577122026346775141513674251374944044122548900653251102323505816057545309292575005225717554374729052378470240434431852939817477851799029135714231908422244039699787241403270801315994355137796097508395905073213863588890847499932926261110299230970524770050689194965614026188591813831732274776362753088229742524273991587917125535085314090070109594386467254944122537344815496985168124161227339525558828688354325001199084210749193124872942325299614902600466522757197512014729046170904202858545718652837449674092906343354328245489372738518811053761679373608132334076508555628415355302795253827530832170941350925700904421704443791079890244454506056848489167084079756049680211694892814937330251219031743424616490919363694346013591773423405844858143570695914522516453092876985786293873442944484589566901065419675767805908841000983164408847161493449777852101794493375859184285721112493210025304963468316092364634864340439472645342329691825602561011718867656503237153156289255486345271138527150783784984504755736352485578541322545673856025788359253837812637428415839488157554572968731768086853547414350618305498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23936008930916367013337109552187804735197788155295340709844586937188381725773204349598315154040596965186901723572895763414866793845982292857633520696232096453892644176025346754458782831416105527094130222267988975391806314874823363193028696028762517829138402342054650653879711516864184308223613560275653491724781786560354953355427945802506362660271581896559857662778063224945825181771161728737225586676960442060097190523021325750493085506161244120941583103597489585866678129398401444757739088227169851195385456057903853668962444681045040811819905301733769068477314683226550873638876889806869922211941700492917873218757857329931513333728068529710622405737133677968595223217929113143532951465757126008207015766495302731785563546407365595101101755041351690167321606684066744712014273308782589437251272809934348980651700801636363214469367623651600886497699369911424498679494403382194171312340920621333566765339952081416669843018253117137627642413603784001471208852163845707272320304959536904500497499148462585496202045244713067365610944252092384630153663421620314414942897094356691285229605590362758702459254668501244319446118210321504594521438182311126276184887364782839139381658099630185250045376609870402674303545631595017373356647889752286634341286161892661352546343449187253454512299515033767153343340210361317768878514460870764287868553700972305384786702413474449604796162729852940752457044192279196495961525173575630486142007667917265017384034778542876292905170688068859313384546751132073713122251581966389317725136147451765572723889427649531867726533059271181471491906576047257360328750190987806963531235947434465328036850853697251954016496609965512696063848915357471830098532605270079518842369378408135871080093834729820838356939981353271769947124203752446092824116711931899750101088835490171114226866899935198160532570084367377943793264778276918000765440460526761675862978260286175213524004522560125936785428753285622779102757715638596083625332252743954158475395015157628132361642529791568940235818372999482996223003918539273293519298874749789248877978477041575583335829045778215721796327605063290408269023891245835361002906063697603393546367815566041013992583299649969011245151088169493730774935824543342336755934247893233319627012031204661751569679954180373017236902977549879434393017704860862449676416745031989300773672614992827727829946448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61251995176860041706386463529091766044562431589307562712328717479943146571062179847650134402199142329675462283633204686791112113109334286758832529016659819411984679150399059103782681695135753607268897976820009227246250825260415871753972094810197921288225163590918711798421491276751984339140545451865942530355664588318257630207414968889736512658224746103915497295305609333444192863235511345797525584945361468679732862690587260847902323286273057561389413814651731396447395821438147929774862803106121642418722263109361308819382143434612208232786856380653534983243732042566351149143371523295306135364028806293935379402779419492869829490848751995758106700193133909909178793092580797716583552768727791501131735520557189970390748109428318148693618251374199123098200073045697291221411768873834046424678117750367468350353476217057759835103380243818881036975333863369916959651728572851907940667646214082325257778394853708833304444137757550836287277105841261106028109945680577827781100800695780033085068465246559401825877966816695993123835939747187502560510480155599423292451369076340436788477280264749449979127047524841611297482227073045381415456267774821032185117838029191323818796594601866281767417867582497036045110177448994667476680334692094139311504029431146377532511028262488546784727108331980062355642291872948396153934982184384423589359100854080111636892581854739402064976456717378048121599667484647190204489688445827171650513711963011575231230475390655481665883211366726951399818223516947402123349063352134898001746582329813165378596927120679183452198468403688121394713875801731741613381382820443294971429078726186691504143988721923522495177461597815898287220423316988653593962266404302816797252355310349167244715665979233645759950630022120311365357385980922272209623456857039545221093080410465892106765333327294134196747869033553797142543740154475774809599275377948848504227045359282744413010201376238108230480826912374451796413055420819509942127770507898207540793765874000859091046249170644592767699534712860183381585353593875406142571861513586662517731942050276764083166478676073817336387036231547186877699268496252994783727768102159544765785772297388756134527367887098493157358900856186429248270370920888653284544180930328235811014365393994321318611272665179706561731001656828245425583211755167346446936236600491268285306029621346726117454776772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19628418393518021481648547076358753087179902461690386660302376003099549359774557296462190252043732816942188713854943524404284817170187375205123707664467973892207894069447489369848796771373235090024078023867059450063096801476907281900523885668109260524267840589001896562755999386593787793992487050538850138220030894485582576828234014243105864757739575106504532903053083537721921165781912707920985650408397324838308207256455823979822741087824617927589755494621491549763385281847565656273120074914370414906257373883328964893087142012977039117521393400770519785926282498969863214721485296617972636787304310101319290803929301745749068825446504754708202215243847147237809254497389689280653504025258734999684777266465541030174123086283391775947635940227689004249049717364807641495595159997234315273680681293269957835670504413564234377287499059754239780809384927567603287882248881174234394899242669241284342264098592365115562298421648526544123227254591268866758503613820723454391140128985234608865714292389722745772171047330268835147088491807223331776860331202143438188446200154311947860524379047572519467048936803424684428994837327322572189380594744766861106735667855424311062705220456068418685359867689939682770633959068555929445327170428052364659194972875733765634363584327738390628446071596922507386150177418898032287410564594031414758229896607828957375630030115732940525743870980445789972303420290275514140601702436519175226035031507903759203567398590115304964005006347019742407014281881289193284895072112313322552808467083137906043204811159207390430217301287365419957409517618659566935502506468567506449257426656276961223378672832868342343268666707389495329340174235988696672671546467548376126837637663971076211318712014026058170984775748644134866229462241811293090040595241601200980329900370850419990723752981725014078649138575931056432611624230321287395720651860861807440781431071926941731689289811691185818458115623506924523333009643879068354551634095367281505501350972776155818646607704953816523601646666720232104812322567120194107233878435950178289894492353474359352985078375054034177707752762306196911541171468981117525639791441364400271620206682583184382774062852037573664087698386557931484288152371068305077260320347894902916581294928303784839320340367835627259166786246963371986155698540526537683672143452148245972694205612540818218034764980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38766942425892840123031715323251632997228352553312139730064394997076731497239842132287208800940209954045378353686083046139277830277377421071174579117340941312431289056925561857599176589910321226767439952321191343681070683304220028312983999665642302535505237318514088163356159544301907930054152150539147043633641827047588170482077744921222731604529505441256203113441547921530799463143309751426305691366876598426935366635759770708385685550889275274368302769624597148416081162199542755296898524062517362884404344667336890401755531711727255121375750419345008322444869205947898679965994330748670262511046188903360546150783109245419305248339906843029969412803840749716211834712598241778628815877025252017865880077838514014379080955817969711926883427414042744651012548840245045574220371020774018521129633944002130984980007507018673538576137805438286041977605826734687940608710017502589924111918703201785248746147337470888713311328286604579417854735192538785298129610239518265777283472986947467552515101225323324642547737223664820474981942222213737870274460402066003028239288842783967047749307528654880263384375052375566712629501848887905446825567804948274810780049348098253364967339764921663466718496898213028712976126070524384768233648205127620742998119176799368109955872483270797754994811666380727446646659319604441660224520683177667449895357018102593086968540139223150984174340091778353055783310031044338404150132925679760485156320512674951640412727556507417680468334079458150427627590318133374263269830368899566458195696230956569471517522600650083053490768182943602613254888554721488405308739337967693883361862369445593428803987788640315423701220475547086530057976856254476182222812950996624179081251945079298540597145555888820565722076284844518193564807128852350944726660797504619190337224485702003265693386082181471712931385012984407769673867400384060441753558443103002886374421766582906442724357638404109109181520757221608824913835678829052607416928168123728032878051936003526218987460515521107973180008632783021001079762892810935506364770660992938468628909429966340958008237687402123612216382027605898585433976075813587478055223515807180017485819370387363683171476117328166045643065389030970544880040659839979968773031449571602427033186889843132618413639184426628502508980863947991960400662626479276993233935287951995087673252553816906862943200913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6605765924325260605504352474816009822587036370655921652611253533861622528319736375291318859600431267235371402659947828178100955162555750564659915180368094670391362201617583948283825751045080352497018394875046151301181699378688998814185665502170719096340138815384640073414309211369951914832318863045155279430762774497919235627862572727896609259419076051638669351872574369161100869361525892513974918536609198880324980152297738400465782013301948373006574191907773769063931268946765340285947573911993535204333764804556724288653678230716797770150959480364116261000797389185653716011363340126816817142845732518930466414050647940209898846335355048152822690927779148921202429819065305213738120738853728359108924682828421876960805081635911057783147421079296315794014223852046934024693610922043753839382786220757729147665296033838480108598017995382581272674389214234998902964725801537785513090237647413929296280556360620159155978361570375596451188162349168599002743230377955876906523261990313345893910170815088342969439646656080738629940122857566951893424920719891769350749173988215124073722738699133329175419151706207057985192531345812132053673976061056987997813833380325540055674353993001245686078833085565361037122739638277172218448977528631724115748511538917220784836199602771244448577322335305629062806432372079921911098556195955449077993130662121103529714845513264565154122212503804472670407254188935700634138542888029046840412576707238351283615256297076149723710456062202535752635181521686953862615535656589118143286354038427881910751491251572064778834170667653199254842956112947641279456106038448510103394808135840994285192704490424202082953714274811462777281240115542840626725342670464695205266195442949170041828532690723329509742085595163380406566891213439842927030717297957482434696548805704068872963093063251438777042806257655381752230364537751821454309357657160532590902803751366536270465112759619748867712049227441277060670957523623449187751620214153631260359810369686870438931312194613973728644483630129690217972890178774310730940951965654236359770283111921848834596515604351761831617847699515418406600920085103416886770975870145383080604971822711829118289350053738584551366735451593661363030258089282043943390659241627017493700508993756014974514775961629910706470742484728001111550283267551657665226965842577957862868491628958033757400298646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2103595908863721241272920327732299941702610971394503511423718970570028202434686988197891657583073175067995873334042891321290092999005421642023633287940341524369036498989423104695607980502432003459773673757328435535878946718164401403343469714344251023353171863115802957679070613405365612057511433372456671932605970101148724496221952261170246772587589170292026071350215891902408819189009543200215797053089789442996716413345949092243473264320934054339558088095060033520789327738585653411561866904179921413347683213468607655626876254293867174407193575972012644962483043175663915576612432034272369132735085661887587404456737760702120768876552304389711750978784967537636914248875714063207417671768353816755529484524119308747095675565595181558226964639280737600895952991638130188695968877540227897764312530976513513329048488421081427784514670366067912319571747811030407064660379480606239854908860186907706368829897716468540598938864426800158204236628777889847143424565174795177505035723693194957378929678938731118374859628244567580114175760561340189286978162437180023284704603181237320038738550631483403296670880343028349513844100192101200758630567895557671840676975548833986575542494200807554727009812189374117192787520260261633857860204693230246766627048493697665983855290862326921947431453066554963946144910994078724019697778305004490586397652614328348776901412374223456567853564819709917636994340292808777960292249645944350067946181384796868402328220709635462869203391246586110284244935808594019019029150513256034854160771411937582601903218436881283625172819423375392231357120814179357759641288875159352808958808309269960790588327409559945661800634654051902169916735851795059935973067230204803129925197410594251862448605535010751619320947119382673592286633648750544958204615956841761472275810192667355674103277672530702723670716492560224862193338278623357782255688568212778455345697762713782318837443070783759280544212732912212946923892931580014360839934289221875883024274421934696065191994982349603614769117699178861314629705703957886749355776466908217967201410684010857656551016652442319907338110484718420756740631483639726054555749028079242657527920045886825151483351705871696522375613918176069632434689941811065610481273322953357043386893151160350296023135923300380529562411553497555862689784838895808478629046665362363579673875321112495759841182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4662059185582312353418065198282418579576488476585490766660500088854049207413157379151232147472860763494421343366248262437293156454375027747712416407620695816038179497568392977151978023750539029234767480919226949080569898327985950593478831962494269253810996033806604683351567493481854979075105461629285417479290680557593509110239569442200091800267818326705559608884429333265263192394142146229267202603836781254894444705173041181475089431958320374362781956847035687269717887246811476923880780848640390045165661452861952958166670191065845135673732449098977302063097237076553715834459295491192039096247483100735178129243895646878431122994416156788186425938958843675239653092734690213585100006203058457834104061371619456403553253889526733352026081357286294008073405359917374141618893004488238310709736337157425909274018764264496450683256471882263405023221731137163762881110993691717700383119778390098627875677099937193082868014194933444107308703142137761180257489963447932264653879823548172285649905078537982231364286990281743280469982869092293272877559909507707354060545119210355064525452314261621007277863311771511134788266192800129632064331513172675056448996248354753287316635254057726658307547191019080868702657550780587570028109509106861014723911184521482846095063089516963609301626274476261725474425323739951590271810370203301543328353461033248442528420669772031489037992896489582641144026432794123722329392183782087408799526271962861667260501523859637914984483504125031208091385023473949650457483026321100770067216804173524707051244928060217590881139720821311997880875338607740391015922500142622547202813697114705048766883617370175765951858257030329087416327955071438475779799624885867157919121438366580709245214831231239056889990676069585816719550825050360957466079223570191706351267729194260652371043164876462532014292557646275083535097328327765170769638141047683238462750863987390424665698664109889550774515812636954617807225534034696578328042687722854619657961723850519644666439235237888093800319684347379316962971396286129898057781494674463073767636020363405856646280578855715230062872709333868504822540841803016575502245504611448687343405303467305804320809820386732930339119033864450568375451480886122922926768196381418765790339873848055058574864727289291918708964011986856484810889413895711625808063609621232077108172490785710630157424090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32019679653652682978622471345668625644824510902522290436968021615916014421358818828592155494517267935819996604713148754200549809132072106224355886409057046191646989919830210163211673687639235902814622600310055156146855039428466207456627123080064488358437834373876496923936122441145235030400416742292179778718455225454451648569224971015092813253430820400875963258487402662755060647389867432713413437892083159812671914098870882472811317679435096567357781666458205097936798254741282004896722635039710299587860624113754731236571447254057870461641993583380945495347309226265904764978826535772484434608757584295712310481774703510609754119566019845701535479907907068399462492700223341619258105811024345501235983236322774725382389364415311923542892533218754701594730277405529266063387117396109111386137205703183434529718422707479208283579282462099824523796099640245522167169835747346198460042957049361047059716225156781307511894537724720247472539431379394178153448056857834411728958027642489139286131801146530282092770292565559711824720926058919659751363000137181889644439861286295585298528278642038664144361677440223866994601704816990930559617176945340584308489538707904665506866745833698258095839866557388703908545416934487626829639428478192246997151354693385675165054992374455703448619545377073274717738923870720835354095550971404432023936707382621727130799977773695213256550919173800196648641376380686272624462259973779504732790220530575208593057753626900263818006911450133253859347741768208790624633921180955973860205732612714752123619561624890060510689506902370278805806006065506177310254722668324761854896305558441653834198420477951074069389740304782582226390890614660220375256597158809948750472174456550104779973356543367790061156523796771264669889173494626258634374623287423686482279407866391767622413275647681568880795043662733937678518034337591979300250863977040810506294053351799164564622490158317579903711385248145211807129517115555055101182578869648495937722400712288911979318552756968089493369186858804483071688854464257534565264018285580851723771016765947296051971659259215196482041360558078437121543168433273635592837413389389901944485415532186549406456958595850444652547472586910880541645032061075485974543976789544817091321397396817166949843985097203632048524931374449373811057507354541716664815632004252757720192156412490555185540360437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5802453960523022641748903332876336706812640003925240844612094509749853898924725886838967315826511568157808194653708722820712880639982453952910248908039844349252805337464038732716345024804819704402472940555215495852792315403301215268231038831786497849535187321394389732575897673788887696933311170733531422154226348517940671941497021347171209846757682293757101540564941783002223144059267713369578962052703086774209440967931008311955676133985593533117943219910528186118414441588430175685753032418538821239441361308644957920474813447686548372689880477010648619222787734848299513392997999137124126949909230275683336410114480930016653151391050109923240831990290540707713749233263738181248447215929804930878700546969420925917939887048121542988650331189870120344757260948994720482247128789057428427320057338572840010945303413629612297990963095520544269757455554222998733005768209359373026534595238659405884747271247212708988922749316253501904936346399348390085677472327956386835062394090472039392219054821154018581784013582696624796332641202037580485119710720309969214678492702765546533436784498901729270059378417658036971151552752578555267302851728532164305208916124391921039547388650311688168077525831702690239685336621115359164918290395876540995541899739763930861571493541659847942285501054632786531181507110649451560410827415016582473126204502915673029730908681546117538537165287982726212102473477440013034166308029990005194049303039652959930991644627264730849923616481735807584127998930930983152897097738746878181614227370804081054042585992184627678691055564626276819735637947600601499431514208114777707318022122159995995517776220689240154716082251932294806580531263240852170971257054986256105566707099918922299094712511861927514486480876042705622022340086903658877361738458421622175555740886889196642143126422945574617785263468337143609736326198637819646111437247287525530594873015617066095015946413712926114615078847845920530097747070131182950116736605588036319205508371540133541169374010386485663562836952952976306690448868119917403752620261713826458800089868612992917604882929624737884889335391802609296758893694756410531714719461466450275564633495460459891780871115242960834360417026146656922412538405514286963292234818211143461284863592436102778978207825592938711122850333120957572742526369697443099850373190445618557990791970962779415618191883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25580313678800250573205726269730812307505001878047507905662459754085001211815750161283333515875703481770902548686531566961000332248610908518317344969899388928136143078915566367514155303754645631212360152398853505024299475314606267480476516367730236751315214804964979024087876899936098804966552285823195347998688087703116116219057355717692621770104298710227427237302172364843058177338763026857631266548368441909882935908307671078482520737057687048705872988170998363596695034236067899289896765467316615242621145798710921309152561314153131631961673719462812752276454943494364451649775972576329738415944383653846919043034879323853853669017523004909525771343192353858608022302083986043735196499670572840753718525965068348294187508544888435552638332189804842672044765126481707504257070154012194692560874557886991343107225823903712729311636988750864533581072846020459175819833732310950524075353890126189841190641328661620055910330944472038048323944433312208247805254771740158569674317462320035477959196106092974910073289884430254121164089485146013290118873901649796765316874825911566249288396946948708994186521343803259519344193586318487294452273921498748483879022027100094104570700417746553017450461323959298925791735297768602938563689386688232106390645242167962363008336908665863209349541418033404228177618141210933191665929752797724511583868018642762926089686108697302346564034581344866889489315153115805738413787349418064850631796396728300652091333649753423119669275609754819555924112616047562643467044455511714172560994759936969278808303255000860513063911021123269330387314356645431649528918347934799689763423565758285597767636302420318920261157825323547581713495948245643231632470705040919074796015534512240085079389773898320683597255634597373306932267079827911727588825604056223668561146275458161210617720297207902407447266873268327994410438342588367336847190029821295351972852691208035734798159225405570838314068074970469933515391459088059921470552382030128763552968964320952976734667699033232447416805279370406482560470072322150677385315524204708804767141876217606196888065367673197905417219271439003104739264499400402488753455093363913733531473599486886931093829478341824406857546717259826925669729054811055004175656265973545925850507731885156401737099348639885878727365800363329826041112311668730395598950370674094754688607143848591119444573341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1533667079012897473853010368381016077904270835737322209737855728985004120718984189107614862281231988799817769415715729884404250976381457262476995127247928308327820184795052627102031878052231968713804618535523700820649213254583516247897098245623711241263028583839544242945971311763758597169146788534070045475031846950316808601796725674974749728278177578594665289881513321107538786029058819486002025460738635527647418805012999737066442723605809310865385430009633631613736889629840000406447381327192800556394399764887567322841497110314560132940303896588066904925273793113433818335421182468783887506545081005522064400609470667673434653299419318501937709691742544766386104500478164411300571290721718654803050832268238007666655467537504383727470848700348355843112401372759668665708596797500447587880218839562623895602259711102028113739259454071727852070249022099368432763632867816725669409828897192646167903343424836633383005872183917008574244420457381630481541101600549621550888378273574094246027572610098437007909859132120311213864953543964099147389396663847923753442439615986503437060137177095293253461560753193141120424006756094468993633146780923480591040971581189806472885429621570960489385568814419571558335722886674408448930781863602850475499974380055575062817189676115860588537372688221254213950444762738320729811531036443029852640725750887223816292068177765826329362162268222737426778757744226236908841888180124848739320623762612596647004096463259802390209580144152439153073331825573240520067475759265829665569196046458019535874856728930186594650979248487232679808598852505032368408139397395437944608722774702807337078290701016533098852281274959055463485912056709316934265024339241595672869070292200769640684171761674534695955657213573457530229626570165310053657605826776312668400433310043957928686563804894698670713449443582887151846085916114067079427611026987315024528883490476042221126527948169221693379971468462784200251460230802782204899691082001279025262987651584346967476165575551085077301197960950676414558133406318713940902938655150507589749669366704289310838170343335963734258389343808145745012665160321515290642646342820644938354556093214128878914116275563173302856635548832855782220311680661849628659512191951655518730950073070669948021742646694175038182813894759693376511758189686760754403044407596928619244395549618462927043762377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30051767775173827437308864627588317830009595508435563647117459589277508311763789389410503336934703088089291260811117962819429486934523364667803169617275622778423398914684467775864121299272978095096589071962008859741903647829034522804506017170603580662274623484671118686687856925498766027002010694985470194550272312142715110621803245335308660451587334337933604238560763340063694463874625431446048719662396082957740920067827768980905327681296339910014506438177495492896015922912984423012520697225047236475927307410761181779787168045481486064063578552314202879140627973655436053601125160420436707471160750274051224245917744522141744794375840034518235396142362423407669207282780486598623427145323089990798644290036497453263503185187049853255723462828234355145804797580769208530883327025724852385233738376689537455307723330892662147288346671280615968018588480334454891277728339265975906168560850485372164194287269590391626564848020082036612171438819410216533674583063399109554586162647813605482489885150213475759457938394193486955246271206772596407035837349723644987532050248377365030509039263993799287750123894316562915908170583089709916750656358130301322840684636832999321335024376988504135762020816479984155155976820645436205401288758513085019633475385130032680161480392231546571743532856863749154039798603993851380343518222280043132657755264924822316637041808552709823887314433024436025133588660987011648447534064200380455572761675873687620747105521503670347569996654318315511748616577103650420613907580649945364083597624957303162903766239066722048380186886517925779591969986001870022335668470623519662657569693545017020703909084522922916079542947215889374056819512220308637794538692834053477564028441622261947086558963509736047780593681300989762618832343335837565765511146908520038077556416724791415776815007935814601917004112845607330971833034700112975472230446319383063424065177939421499098882832711305217614835132841120634795093146507905959906794244220595436265763495899000778864273632068335998597613153584721303698219531908686763674255704952787223511125619814704754940007850439802364190649684733425247936315834133865205349463153311936360798631556391309619032999578373783502385214520928635918819438960540558082304220088953272895383362763203500433602611372717358896051096375369998448989098581200785154870267065268681315341215167966232250190245016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16902158154147977691970343715684652507443327220586589416951177527329279258374357650025595762980212962403693594493476791414448237056841366861261644495392695648202610254468973307614357666160158518549817174901474412285265379159590652378361351271829104194608791932411199467093227289554170826652704023428452873335781614738759180694965715923245240443322471469194163264609264917162086252532906342218517971061257561161689952256854176259786851332209513999287727445368978417846587312024386067552572849307131901242673986699262977673480645056519907509248127386762540633874727387982752786860316824852123981539714978344708337386430100457612530689189327350730693850630723801462939968833889159067953395591257155599491282113514926477441457791942902213698232424056580789191466838604294145421486070966949042894109950707006914927185892255670682255759736706064284689504546519511490968761305998631126771564398251509766603785798106673735978848329175364150336733625164921452359233170284340269180928807061614288793734187215229622354741827507542940125544438831732080792187139196157894286392936843435653824069632291532671113403661054952899742155222769816585762428964135780041636728829253814870167852838238711530890100462875329712403957388837644236767783777953254527403931277446974455390958602127791485089345718242227431216927954532055767242240516930184098920260815105910959500742173607694183115720506247403241570408431326115206329952117713552984475070142122861453291172366533554920919884749350405406680379245217254029669808221985694764246170820497626632349822865734675563957936320738993129029863099282708772141967891735655786731868426850189385753398356464157844239592590481094137518242491870068960900385395932941436640048868649790952005542585091631691435938850296516358718826017044108638396040168351682054957511051908961912865239546032231723042336442164794644575055237725698986532169560647958871496411926197287014518466179128709029523570676259526264103239484448264179270890740296689308025380303187429708626793948316991812218150081608698885052025047682795602892570163866424028214576531142194006863227173646658123586996107071313299305930473848282913221126828965052022719166243803197464631402279217742777123975779496209059552840613628194101054359944108531677036367997113860541731896338343952621613774321456711587616305182852713860770030842423452062381645916815350848864808242276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29498057016961984102370156983114736824365624517879739045850913797927105370831278066552113874822073214944758072370367227983476194719493044132858320130384783053450369312312492525857991989531749971367202601594725261207539613562879337636551621338584067778274691006345836281499991937700180921002973325622203355849764167085702107419649836836119448181701893973856713750424531928457779124073319050309927121347705922523619106866959994962352590256305886084365048275446068323359425972968618203929791548844083103453345456195904818375765255161031536768360055296842068705016278364933889084483256547900990974503021048192849334466620357714128405210407818855205827683376286250595379347296598101208484351025017416821221060979326718908621435418065589990212349901741831689895001433144721740372465338150750856713034092815861532936286239788234542217492160552431176304697943658379939621438726031987780801729976171967221904924280411591789079758049092051347860837689910002250058432303382765550636139789258619003106372650427857593432830509405525292636831483922962639479544436125250320439199058161989100285759214198318176300910361594626276101240401326585351384378424011470977181009419729779329118042101086577111196221851112324244934408471715265117199975339641667119708237649855829950602062237340368597899295522200782160935575579223485462767442929577432546259776228361187846189218694626454897391530943167231491436006021895964509124592791664792928018883998814534048712082602756620336874134045406747167739507892234795136297932647029789309999086946278667695788445133287277114148057103363466007744144884792505988354260161968207749010723696316185541281008467782820177434016562496463657809289390649644085406891279351103889865016487859292773809894460655643278885534988937368206909991786079120408032443732284804830752300943551877790658828688380448204335731252171603393522437577416447958611889988735001200158768407905133586528624173867754886271245493488786666748720754080949643769892341866931202812046935161691801102759815989928781236774422648201904614674182816008421665522337604112726660482185025147027292302270111575946730425217573472425699142203791705293910925718837024481238448320268894692383154115926041531623740730005341855351102438667691101898572807551961062159448959485400269106727491507890903943271213856424412980997084489135022036658238690443116599965356846505895571266726042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55537926578448008713082398231157865335015632105873594947820001358434650081725678677635500275912713107366032843484809960291911983327012620916795975607755258650079104842861592775259268167035879506791049707792022888740051309485877530095925639429796910412081343687151083279912000915913615489586212499893492957770824200489719474633764252745845122909510478061488311196082806333593861854338111249069182103321244913531882061666171450041930816571746254133256375575559005982225161084057955732005703362117963956529847501051785311638389883151382134861495060537352258042606515853468512367696711555438395114467038647938960903308144157473533030075807199152656914796123095613494905996142096865651863159516387648028282366083221171190043935714470859149828438420205064161018718601932462685826103759568292527705979425362505652123706526445990610793393239970030491155595812250890619555543294835261058584629503846265592563194109004270181292318851410405502963344436154484028933279855121123427468859925240859766680725952457684886264536405311298328642841889465629654979901452312342824305896545374739872307749109708117944171607929706957031392553808012306830927655928920631621018286830626923027124050090773333596649470860336225942415237148353212109904883749227072250651196946065797391589679875850481048700897646772540151058467891705159277273030443635150678457921223586869220884415445520210698037890067112058373532728884844246400182841059095476499905628365421928702093508875898088425029970250040155878068940122318163366305214487637630194854344427182348920057957542491112579540124115942738691391148267274113809724888531883524166895837968898146699854632129008456915994647564378541674202463477050731772979387584720202069282573584459677039738974622490333771202053584193547470131389666563668948067713856338289880674058782766793093791250310540295229584337675158905443263527385501227841857308903005918964969969345836198675706143891147386360992858959148048534107049996385586426136375903152916927790927789283150006314219022126841894868920243256783369602791249352929673731473741878694958262361171810910433885707909670498450176166562648214969765449885162557377101643257095355232193140511138862513925720471955623613306411326947632327766389893331859305571892868022065299584211312410910612958744421452768900911278336126480868385585308579079736216213181010029781157140921480653766972404008038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52369759754926130729877622243212213796658170476913579306213930836500570239352006896857675966451881559797786340395721045624943887317305234222638490474015548724168275080144709923654544658045269865974065103519455225666280541647521813977022984722156187661832127852572729489658052674296546447475093998473888004124879405029054659496409342566964259038463509389045270808051433522706427087036104629010931535433307800416842138235695912417842198801114279737677296044411434176729553128692953865526866486524287632933781842777636830974630118120213947784359998291265282273330095748754475265896906959654930849929119634106442622289311593890820438018292504332085441754088321549375815272917344344576515222143462509244681222167595167880489216035915809475048280403944449503716071577883853486264568550272759695480579298732820249311686707271861315710315376861082825832870281991948569293168629107596374366088437408596816140626454055518272698121163697158893786667399308625252314279756656997900175352740930071873377703206401479231107990499374903925249093161682838320471297437892894776634692368196675616397090752097374265399350496525528980857566085335671725841148780794910867183444254064955198190069546396192408897058798304617873070647359567388494090879930645993975528045871036525503919672589738257030233613081085008451440622538808901452186919564262518655958068994086022941556232793660644750458926034519314702684074135799378412868178748741698791979703722538898750970357349570218373230193288997192208427953122981054186142769148920989653471021305683263378107649867968679667948589386908183749473352017760423802316628906003826633498291705183834640922595307978008507517882365160607895890532337139375538683362464841137882620941774487552514335457518873532999691796035693091226834485439639242942317645512561298687621229804506530436994318770370517478448572596793866586046267841559104526774621132708440146413522445102000391639125362191420123619090981593203128451525208388834229832486228972716805460504328843073654178670979231339715627412369163133906029214205382782505429897615610615458470987010745323629532547436262429384969763666310453121570725594588976641841628982675136899960779680645397314909679103667154608754914565290794015014354127393090923229222278010970965803444196191545194263656952343011482232897787923199645443987359523929712554987082182375575996758090812466983504644671651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42601260635777436925487938701873684218486456914152788263616076561007773074764511133776830168490961262377156691308212226509540720585685182518351137016877503876194215646466555206670815780857899833139113452515873205925841054484709582451619833010211454049225176097378758770994067446484095059601630494307047944557366449667608254690646228003444826202745809851923232984122071339564929199614742042739578014615849024477547436028884508387298357383269749538031929808228757115515241445815580158772469267941416480589838094966317296940303945837873408567043424271498858684491752081884179948660288195062848887883815588586380662129695435244898676036440153160601522715063738798505053713602854909383660947964915436463408727751590102503303809201534524936496688457709703968784156339248467329088343336708944089375537416054204818455511475018314890882756579766582569001706998657632656836498734638217655703157675515991025906062238083527557419585024857909260911867074186158116124056369420119409131895065375582270471090743461276270196833851889929867307277063831017706585044308760402491959161997903782679913380375146600979505498955724761697619356766303262379611421339528504983121688870032637212587744212713927779374152604449042048821201001360242716667346535544573690282573767952402348962145717266967262863278272888515912714921852920299461241969120703091944070701164949545564580502804021638031125892659726738405610627898163518288037298403090682046561479424143960124327594021269028257242199791092608279357414103685063284245572114504514635434760425470103505861884419889244570647795757592532756039556547254644699768067141882474564859256507367505211943278587236346064680324639622854649110210176027753370572521010495623196705996811368057847585593740530320783400467016394526320991371319436133294051778200569433445739552582204368058536513143565771965632367457117222960205697039129729716902367195522856511066743753328198879175315670015541049920061855190904289252198515953518646786209558230002154722582549475876080042487302276105682973075364116393434356501967054539809085378589048899931354743272634730661342355705334275277194473142229064619348564968409561700023764821316167798063568062669020078666508339487535128135337793157050282457812114382717792635513712919179817662940637169151211758562378113350996985371241881366150579726656763320592616526163989843833801319022062345621743207083016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25497319573180046976974650175702215646882032104984093051816316870965253000203731991966555918747676968420630429968802239638592959381524079724054419612531649031130072419641213918624688765795560515880694835744113714743520555536212804897517032124663671212421451147607614738663662274622781033827219089096768956879397578729819921374627876102086334750132637062698873308517074922501362212361229426917355170578361113492195257058694267653049160575368642020946650345965072510256650904854250156717985442642401257215113940312634887982809999570964722400785053803964165623281723444173247480886011721137470708798114553200663434436755510034096773210016842212237891623291716140271520536905171984934031658043918532428202604915719241722165057545400191047688529158113414860594177630208845448661552463238660471765782532551603633755348761103297092252487756472371090288235304755040163680443198398591024558041949017958181215875518792231447467850083372179887531766016949242452221955418565984004285184525974064193636835224608809282001692740278731482169290857044380784057664288522097497651057413543750896390986580778347471311477435963345436350022945544685701006226953007295585857097890167578598726870085665398767029122847200238710488825310818161163377056360971582652898894482654335145867062277568494703344653269460759939752425731776774372870374214958611508686230636793451754329034234807940782835039136802236622004098687118682141916085052345475390125170056513701117595279874446398720138154537877956137284431010820954981064786739022117381065189360183455977056801851609239416193351865058499149478312678803817968522136924938581130638414749150597252408624857111048246376192823334335928075573472143464228940144082154274522874503787645645063229639658117464128284619699562109791191397247741980379964399174416071534168252936215174285224748861735146621433854214224085665595701279947408445065226052153508755328022153545570064452447473260866889160021435951627818627251221233193536048066356917033304021851627512746620779601080440413620728631223986995633116460108535495718458473748618822825008110717858787951918040399289659592547674963109542510115368874181391361734672204950269240823213557370989834138880379719792918092636887600674393529357659792947539600093531032277479722183221475238680215628979514893620728314578089340363222017526834882519584877071657228558487719102592530332149464606599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21707207351140184627575158099482605347230435331054463614358997738677992569026751793396555505577764848299884359919051560493788607120871605236423220682586107994351622802692845348789405392627177701509300869860820511816199531203466793920908046053616382945066560875340227960685150416887879195151281392215988602202126674116433926489434454730782998365184800094319980387714801157941271742582831949347282821348115480178711608620664506956501329824184222855723269174343147689597925159418590240380754390986868273787785244362797711249026808347208532565541608518121193344766758202178598664071174257778842852063341025425309879594266364446767771987710094891348836726248354980989378255557554635307507064687476902484872697043797996276894497387958750244700688100740497540324236346305437689610376024687614278447061550606046036888820872243692936619029850627291710466912896758659894557178739618518492527163388227307128244287272101958310725924846153615653371125733528697709527482779387368979483440325698573173154924060110444345457828432601718994276548571751947952774228948807738295738667327584876272305670265044812303701032548024530484040673111847672689870617256625836331174857000447275047983137861412266130233034968414626392339876432670834010130952166152469464012203992031276208633177179871776730618981593917473498204517024925064927224247564798812900576979260288343118961822344543338438686416217202548778761023135848853110892824446212862621677194045985787559598673463373581439773392322189676652576791286777273033411714155862868665880726060575019470341442219278562046334295024133193703576692113054244161153472777293068793615327396347992109819640855755328491150993306300966128163753579688263946977375109772033968429571849119716365832374129656757520904175928513689360758531487690174212580339342024468738633416639380849077085886767926003921990138145882443963929847432557353762451227715415437246668574768001661640676445754276833170324514487786918630380292526201066172338918704672454958055367236365942906657949886002513850727375887696307610845433114622697835511916605563467252896859873038386465179652931124496587707001914377451740937389130117004437661188165425891960699972341412414288174705384686317238434267589924361050758001325682246217106567270349399375134546585106416868862840167202996800226744091054103115987670121798489114937581406862217619934418726397676631107878462779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36127382906970382602437626026713882079583511008417245214154957326049464618129557549711935324711903669031504562223335601633145218599966315083410659500043472195656520969553686959037335462630562812069548393475408823361639352867985010515639666560275763225358338849262362395179199767212093995332314947205806485953386496687607144427854731692333595421703443618214562999751830712977896221507103029893712199588333811751517244316686629082176430186164645411676166153892511233591076910797105195111287064639363931913355933287850146226772562975411401989384742878561553218889992962996438499180001287025498249650162324639923485036057501189682163038555419949346484433101365090851056038242898206724379466804971123586422023485767653199681084987386020051773398855401114770449553933418793862975314414750702315625715756745367072957502401699734990261956646911705250277951132391190026988092534958042812275861938723380009507949555656723057348400792054776332569239567341958074751369728843151268120817209666474375915963383646490421105586161671962486352353412139363343566366978711056997648961365504675414936267388321634102728066720867517272723010212877005641823342983156123005650958317815062563265745543764665546373328629438831388435954035031064273525189023026589926074774627303192473843927118761488242024464822121753971164005895031075923502121835672367223528863838391539668586113428685639038875563466064004515560644207711784430292439492186237458254910741223378498714874868936653749086967964822511747424998119902961157227561101708531551251758976642188232586170409887195473539082214825154477919106658130992925765927202434605115691800756067162211185343022949694639452250612899902147470376442684969213031143265389028548660445403370539222581266282905498502272476892128344896221512901676871657441895296394358083943556343837642550040360254629940806970245220276904797228648155345327236685851747742131930425948622018280254954058854248718872321670691944068996670781797168785231552200657027562386685882162403152687585057136358517546263889269829532080467734497717724815088667530600231453239000414243848064372414512225353294419476032077493456018803596026219518297539991161537023255607955383253396332841654961188039573381052235345966490084812254174897594469060888882981109699765956154875093479138070906578442014812024294304126140485157927568393750903365192670743283119787442427185850699221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41380945749424317155901095774316597260274511998322341737325010986755701459675892799969827174690692570507231099502110893011357228987823114660098276605430703628043374450289382773330374141004244002024081582672908181630596522966108740039481911538055178098440840418979254169702757607731612592590363389342586220936005136409516434212167256678134614553242450353118092491087732713391437161326200942617998885534949997515657424881610080301075079768357807733067424183002806825625260835395977885624638941212853523814458478487941146002236825209745756356311221432450240233021006024975556627854637114816084473068612543842926497675077713873753325787740030989418784867149550776187972545547631022793429099968574717908014469352945847297688137871539110959338602235499456846581450001420697083493542154246451399970976181453139229737030005953912705741061817394709448580004267733036762587795638560994333649617179590151735547801182679953866776681464779637423490857093019931640349499468027679771558925665797016730069399587238721948739746698796697246046462300570468598478954674782877265022652394698456472832115423914304481333934142815827219373648229395110848047524120020533332740740849204005533553660784850138082213958087545033497188483638490297572218868707227194571525800961271400804483027008994078826858042191119769605907164712292906142214286007397209296180589806786208592888881410774250795901416634401820352474579106945399978315088910879108015475058198773842188811539695391190731177191405307931588777967629279364355526161746580700388142041853650145783498652004858826053574288100511289123039099090085930891107043487229065834911814673210964046938605727277270248369400934754824030955673810258038073775433971842923545580232972301992425459136559309467194698665075947025615497810813833726639549463483998929321429019274168762233711329011760405423455490338295155419229674874641149916392642687453793353348718928455644150828737926606935737117490054412989774355515408365235330426284093576838313267996241554518725250270006236642914930532355209970000281355726024938921661278082917616080238324882673946922778516713575797694777459565082616206543082742927131646192839092695350293910771158909208568776898660172361025898630444386013559378061486954091968044621384210247341847754884202850381181607451537410967233854456025608582546264300080220898523968871345699783037967797307477587794255058536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41428245322005655186763966718416089477219329819808913810562950972730989963424584007440256252886779570370588926513678725556073758666311109077572157939497428065723547183985713002850924865591641679719289996949128272162252181393515991635159965389010524979048303144030169895457558424618015315810931823937410773295762094373108022225654936303800828615295361887594749006377236820723904284558894333499150218024458452587423660571051560852102102194517825652853241490106540803286385305842647622232387268043674002647604299382648829982340289304775577772782441957284381968174571599161977704885988160222154253999149562321846147958195416679984933144611993609327419024930785613804511820476100915657202646966949336998513260917747814381623340125669287710287950593004562864917219243448941216867596213134069393763594974612385601387534744783819734644846859448392051937601037619491597883678631859643077374200142288789977355236974797417135935583466063601029874296839234809773602547337582260586621182827763696657924134986468002698672179385970694505595155172470290211690665880450304525506431828375495452253133091342176723106156784451231318854397059801505786062317477699313799411220728425520582890560047314584798639603964154717159257675657693974013927264124019423452599419179836154614073834708920257390845439635496960030363239734386865489621327818897635741729404331905261458562675171394893970888749672703639152393023065551834386587663632145062609863590796617299143928001379243485923151643770639610799546776919843270556091107746574691767955332096263519825799339713142974354426020663666796696377430329748587849295692998017414155143626368481787620009418344815742476254848000310699138561685030522972198747669896969253747783795734484393156730640982647642039721776277478063339842240391695359420793236783142465032660962398720512371093966927871692847249515959876862825787870704602613453551838333925973147318253917411283102865626083350934615565093775262450287581129285010080949671296258183937555041732234371261333398845381988603913083689841716556437760343564362533871715650630355850965243749089117382043040270567328301007378438456169807028799923043298979715923209672294618379735410117226275165159732134437620982384502163433003565807202656719976856251413625355847246495565540055745612499454944373037873346918228813859769799988269158161757856428912546638521577351905785067111570041209831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25267379381988858840050535596016296475347995699283056462234435893244480473465443897265416341392167563548207163222456411357749830421486917619519540743651066607812349839816683556713512466590330431528587557663147981127974722255372006912980996320248347063261353142847530567455382672012490146849082244250794192437908865353617547160802700123031169213587485250318815282526315749620466607534821365399179549607740654086279014302470671247597082576287312897887987640415946899411860285392400931796274239067066742356784531199836283744594776528802221057673301971497600170241519746618635710453634006990206923651731726666305671742948178069678383593616384354415883089553320385698424032376777119922647805818801542736323149148717994474704039413067057274277726531480221256574332861252569267208778590637434620153788477231641796720313148048742277659224139391011319321976560666869588331468881783991865437194553660176088635625618500296172569859905526668395385665258419101435835621494081317915197489377663539985383852771707782395466817533849972185279286240224745294209782034753746666859365088523489017524055483767202600978843546517487749642030894652001270245708179780119448508061734603659248993924292322494026755035754437353847045859149658540327214470961463685972734246617627375264416488645336316035594846446185346331492388621492439500363895626611931441549012494490796212011003896750425678695920518110180798929483751219547221700826501047251083265078476848725178282482184453274316706876070871977020491513714232288585163891585901949202531906349994623092738592575301415882503903462576098741886950075678601268678041549183337770910723114125522193757961230872319551085171223222913239689051456337010944492133721878794980553047580155885482642013813737081453976157931935265539580956371901335369514736696326706431808408093844530319188091678531315366562429216452803415176870539759951093636839348634213123814395986578197286398777360851510298288882040202462179006192519291502293172308782113222003831834451007490173983606362951562366261069885481797709128713251274012664737537249463712894411707030412827760149087633797368784991377051644765095688305646466787314328766194879664905076121317258412023829235636866282741690856038885444424980931749058469906417926575298451276547939258096486014388205613221448014764701177433126187777141266059223112182344844107115887808290726727529909378586967470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35181450218277457193483501435671576820616706057059855129401207222740536658169391194711741903279356301938286012896854007330804912408460680597841106244823253901220186815710007887470526915064840133873241762563652894056241431861398973711398502295544314558055616575095267579080788921657649784122085963155579950808903007466190245543730955410235345007744039081399581493414226500884465513914567042210464028203799264468270143534369436724842508873018071779689788429543844445054970544397449954333301401778972903235786023710951961845959117787054049106187354973665943152280368037603456839777767715440977729412059250669771038372858335214927111873729594764980194374900290714791588878865711029143110668071674080619855709952327895703237849349735742753947816792830209767617273802704760706411103046330913896131339703576103045463330497767602806088516814766329016001926261739824856839838829316821945511276079985019009331176139786624287968881149313974036035938129341936903226015906263616807068069956547199434070085139404575472814155895203374732837748279636399848518199472689469517507416413532059270941428212822250859689308665292814672449139530683237275643176851105902655518905493530132745512965279583818099036143867240939934101230311031764327445209012211617513855293954246486199698897312873897485910144854383542178174429393991666844029949147347779698948991012533870858254079877907387035914973407646124820626965205130879260098973697264759358985230964118548653782629943456277461167180716131587157449194711573586418375730019785627937527425072106605989349647196043753462783586433407895665062230489569277829156052677442117241788319038635796187765032442022764582838479714735253494716701986890374615117810827883508100955299264779559095759507076350491313382448130079878150365064332413103150487920351484949660678620374540100314776082831640254837578177554543077491803260147964253581312762182468250227030225178601877252480891879080652755594928140353349306146204707450202829509714154652429492799474998149380427668017378553698228828001670937493898605480129051559533505141048210182646697855876124008671112200379560240122304884343615645871476793562494739672844590033555523118485836394870419341187953682383396328091400149243640404733758812230322172002244027067715418757071729643845721749628517679142962850943093753811787348188163913710081312770509542128112849665506986048369859562042185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14224776904422466343216974447779696280627793490608015959919403788734483740859407606309391822602869836089085895861914691770372833082370128930797165834285995969843349017142718954069339519778705685214316342289025592603110483117728940412602799937895256204844243535004793654859680096797462173045685194527142493751735834703089215932274398238798537654504637186584354812988195959856455486137695444770667361532890888713755668694846325369136247324757311033335174553418586127232128147296015533202301588413169428671078172017477549596831261465029664239939445496316404973754938286545158116646562225725068100233844669218349300794147762790111128986300205522831451631255572286983180219671761744832734443627491174577586531016605742682843371438285801455490500807194824761228668952184899355351439173035515266516476337986845555455477450194672534323898947756768558059261057643343138730043494042156323889469921516883155858630118723782714494814299696891560981935674253963145349090583440038653394171393156472632946364821920895562832419685101447525848738096553507605424645627440052335962067033278902043203969666125853806565799148105372759595444223111075988678027871456510314399999713231975681656747077897462696666483980490782591441495667370629586927565612099047655615810632836000152408606175679468838637708787578340484496497364030164381325542020861973564987307860970076851922976927793030329921730969137232319461599931986323095345850293100459659830276894896429858098544683671558212307107965898272799570947343950182921618047624632218389627314910017506976445195417568452628635252654316653141911934245940198384256320826132173553498438273664503777616190584134302904812226421482841450362590940143062218196186778557877450666083012933940899259211554582470339288504558157954610255415198638627830744189554440318492241902927922664994622260936962484358514807942262042600889413789346183162099567633264925965845047669476513424475702755064722276823360071548865667251414032753116761484798277491853534327292868797238115956946201409072997200488332684128519617285666276950370377695492199887788560590129000372282038075054094152941064277496918004684411351435636801546164929313047416864950807729365957923722073083988145689147217845257451336180591192156271404376424168840303170268024641778410559938942240077040814061957638555873619052672981947911118790887494541887736589122255382819569981001286747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44126359315475028961001922668046800377740776050734418662399153771655577672851471628263695433458170886224286357287877522312217250715681607651269928184831313369776439487440649728238340051054169782045184436107646395573440976745913760689512815633157455953122970906900275854954066796354602380549282572690831441889443835446379970007783174340980637317676022159323360410376865872076693200588106714224493189928767601042548444161603728293732796009456878577354529188307946778516296599764079924200231666829302882706047613204145936736234358817566421879543103413536535410099802377232324160156472801259809069868510728635344186064451227347349693649365539745252839379922171453143245421557856159477589268941475244388205197059861899146912988226010696348769638705935719790138737875718270727740482124217390391827153182425701188622868974139546168344740844682064027235992191552150948566413676938892723233576130569793101078824505109382509787650523165697210541130233537659739126613658480403665948231077214455353773958649640654162257047485434382101541712615036570832919586115084122304265642381432963412903543492241057832816291223514642861445376476512147686688429064495333691056706644901543199135544051305816671525560140434584481726379919834219760736161836401695084454472420741947324614630420404965468877418644877969101015172385792297224816950639027778699129073324984103643196003966835568957367292340598662462060795166143426877462626587943260845338097350894424792928416638425246479764591487451650411648659947536161328233335625579748584805295984205166599179720400678059672229536963125906412051845458953203316907055049026436625684975275871722429892753878598887790543778362245418519250319706433326188496022016699734984534294005896011790101753333971581309095406373816324566128329769150264894181853961070366564981435919477427562535809756633037202327000188133480193062874242342734764155228059970120746277291234847870461701868284542594365846535872205808024780036964422145602967020058310659681511906815328956793317191546747755915102875992908585444443650677162638232139046131609348732315031850046684926602130073179427052005654361385053444141941350859149594389611074425062443404698416028181414802906709219536293336350186916047491514561036820544927973837822149745965627036221090873097351772475131983418986515837751243159166746526057125975416893286343259009153158609493321409355826499098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961162682093229839431460593448043887673950396552034215039693268850484046735063136267725042375385632543549363609001817974632508130413181297838908747700680824537174099570289532619946391180625746518947327694918726193047583683216107779059103096394732360855258518905750342539607767378219834444976999617243138679857649899757747079543148495201777817998553549450731721260545820962556272294165461512521416677336553229801100645419581087554416933911989995882096175377072090064491926307732302606651575925941883880117470285426394965060550486159378698426990774383702771364407287941101382520094646150048506418652863286510917128409196854427124594500286715021428200588330171947805056827684980314077182965110189328949183009403806659729047934023678817643677313285242092002881046545347058323980462552487829475232687870252048995429847069793104519720137966130672302134042468877313394287012802126481353666038969976748935047199097086990002855310964502212557306676449719712028202472094120841551959810540752679246717044124517600444288150993879558306739820646952895494459881300575942415556332748422883535083903060259019681113276855473509336131258538001040440018278445203496555407551289889243220821902762013670622008679825163754319046425065226751987222714058881564742533465439849832125821983780150229307501520528882704875321492165844510425493540153553758737806807685704540532160408645009123004076308926499295631228058502421831948393787791568952600640071971597372682895522070421313555774618492769287625837856045977780865881666016717896044783502759441818037824581233430602496417828620989418820863978171182119460073430484709859205427839549785530949021374849258991557504445666100465370057568684902021564664118232807600438954058137398231360904867297757658743688093876723601483709202930057755949829570640268234255999123229399767875091797668564854544582417904034227462414156616723697278101029809385854415086698672257218246159393489377348157145101374559094932481326683262731917992326616534911154158653346523585287926349396297991878506912645973269171852177762137855101508597761823256125680740454035094243367030538491529657733411667087192638580145147788140148021738574190694824899479721890858582742679691529654827888582305612701881669872963084928171683398262440926384102343006912367582224056426358996570429877887377657085895292756555128923375477782760916454263621844869873613357416870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25342493618882450895382027306554120597924819590036859254765782395985113873971878043169606274435727653875174915447055759042499835091511822207818102919101670898541545330768152158425564537197340722431253762717234536890320081871921062753481243263124727291856437813795589800259711414623693398834992870496260952792879484771052625237152600883857061148251358338186663406082976306855259041208790763587002545045994961043940821923882147520743623866094793624679408926724987962595561232554804576234230903273752087485659222311518236771908688288356086165583314042975090033650062071539012052702558890047247916047756138100231668150496591894502684383927291893734552013751363193223848036448851549479182285115151565038208940946476624553113324290437285291474909575451044484953930291691608733065277825355527536084616498143589626047053326675215135393721023097360903803071219314536742901131951298720912822769202505330200410378100521683614801547835412865873355916246506644336638026987235473705524952987903650548238738025012584127578724713687011236745491042245652239215151607972635491895584541206856367011606014818107232285445353187015879454926310568924596333527710738445066297254177001547996547726382071969040536557868281271430184327701218599606230476588754622673618355375631114867071653919062440025106990412470755531248682730737903305090994824442017624939366856673573825387448721062335453683192963725937807246448174336046912021786500003603691048719410980935915972838490233324587475588489475581994654022876190540086382658096838603146012443227140201835704408754201253303326476515368038509811663534975675315394993276682379399960770025641752241985517556004620993057582207661974914935867699898622621820593244032818179415663702876477937401120635750319772189594834046149132085851379208655005898271163472457990357984922208265288486027083173478514947422653133120356845584683908284987932340290065166131087097056434968325397599989431967524223089406893878358057235324610340487299547638573577926061977792072038263533162068172997926374908133008825827602442869977129788324037247463885959097136728322612028901095811379718327151592055046630943178704314942803018712935190789896887291161877298058314482922171957990939939229488650055725100600727854589517362748257003569374161034405869109039672844396369771352147552695001696561921573698593490746877422826125265104772093536143227616226555223297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17690347614258821169408284308804754572669117035280579981407325621475433981446711690696303536628698679932944689716109128135593403527621558545175115188509530466467339736438200739134339754869989496203082151971296982778303175705974912547447359947436194958804864151412314776654431431758603050339798220527590219744058900428394593380840598808167010379879749107655606775848373830554466122821069619359241441101691850848038623324972868574358232961861461423534344844723760804878313760124019649137699449357620411289979437720423919523114228072827326746830439165432562096650749466100030723138943839852508431074075314908413053121807264419453401992248789189187877421284128242754871860751560840872086068809373589160813742736578097572802172973806973619910815028053702937573874095766069850142082511256094310293663770570527893864751805567453213622097378388241424499366006757805037720819801463785372787496382438038345713283174393709065956191393241850403191807904377477890126532637954510838707377280532144227770524367545939617662166926030818488827139752364816441708504034229593068881744026599923829743787864457278317112220506762893337619709885611347454158305206761675702855365981774721987764831554562028634460135015877641515618713082097125390138010675907379476690606936874250532046398928815151429516970038477310267218186258970093492721951162544247776028833876678116722563310469469196095528181466336133694870149142403424098756571506030406872028418229821594313388368696121976639576665836201127892462835590502484665525112775938555398560139089520589881633864594905755693043437833094061769032487674191545296600449135439350860775104963921379855732802090232187723010760580113770533182989863206698618165949743155723485966331359671781546872656658059355549242933058192638926181211618507802179261976388802082698997639363850636899032848022778594873803143697014731542070117592226117600621903588239833448309048137664686603295409753925135547876390841492715171219945626474245705146449314704128730819259807673118058293692255790201001731687916644302612574881165399654276757893849336716806214501840184728996788746315785917095017865716755014656817286639372544210249375018603106697229096567250969671252641814851012947470664395661871304784550951066871897261969202102185107704606067490107220221011264512851890605979355824902787564637934873973056707427917169191116056114742835113135457911348464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2878979692459230479477823278671887019161663227696125794863059020282208175936627675923756412819691110895856374384909535918149614060168353919012811151283174733321175288984185605557808044085042909381495074403132553273646029895240000342223604636717130640907270059762756033103692935848772858169176269847769015023627441544126638427415784491565320628014212408235815813547099564738565416755116325679641110404657650930371538149038286107160553730708428467211238625737538016971975989090966300010555522831923826008858983486458183499255002356981772574028686857263495800035446563639886933660175760289167109903136657215306143356871810845157473327801764626315397578194166578029929040633268120949655496872809795805823988326509330390546071585875944420000271941645996287242977911282039611075621998673287717828787972442931081711635360097520208048680974258079089486200413030088334469366370526133017864520870365056284416690102338757262718256472082301562255632079523596869944066107424857960866663091834127148293019204620075680593963545950044211304177275938648401893758097747064925084544746406352093245631351043922398858688178358014887803784450988763491233766477494803229992867098941275360787770635890395858021386697265234576579562955664228550550459417998351884917683584932414283645812643948713098976131730585052282233227230013157675537473938060037932682430688698585148432200701348870571410166906042474222566911043492043247352016775657239650539985436469913425596032024742003746618385736383082847636334773871605173925462935623835619417033446239442931406431243765412385473904460025420652513012810138532576055417991508482171341373818286534130189772269719620495660336178061930539808684276072108528584233292405957602093593431277899424666811163059518689924956389720221839760405782964101604825248615812453658330072571668868541558327909243473388531908769051064068672701930075641263250223120987317545509304169496701575214068726904487568988240075341970663752213046325078270338451536738916842537916432758809101275023620970335463554401781782941112641718926244481295951058108493412772883948700339624878621006924809353979121563906817786911935073046378817968117577756486164741054796375732071333612986348008313745112091644001924364567619920479392536507409902155907243377848428225889147655659735756561994524494955992733963736360783828162607265223406084501396824165806562273908027352003709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42021887581412914538907652868037812194191252723780358160178785993556860283595725592179304102722820544934354348850045207487546417133127826448622950573005709000945019352961990301943609272722494890589171213428959267701511514801381400202607730603441186916837361807001536093022091563812952687115869857861017730987778398248687116501709091984197303977717351008443956597448198978532512823706207183801343696543496189824427499254566787759029589717016315231895611499322395566163907676256901051188608259078457084991190480927443506614582213179687180126874734046110563928144801570853371447655220608223817403786822852606712016219522024991434015137992086444367183698803384932650620867140019707243408058803377834479468711827652613090976120055177104211134687734001395607789228030045771873768451517138910659202419395051327224388033686970029989585653439324092853258894888467566787000309661114613605758851995518867426941097106279132271725582868070302591455484820031919345842441672196305418599678697025246482235951408433789661530694396002508867155201286693574283019287822722947826548755530822850689600519492789334858911930390161440636925757818128594152665925638508819314556273239020253650988475226704437110117690819173371251865746779119804039579289830330783903768212651612351261778229364031237348059452714923546219038276698780127175822144728997258059707907805737237179974032494247513028554518156367243033654940505741717119590499088399581549204291370212842153580314376759374877243462566353538427900856675746726012163703117157805709280616139360468398750471216185347630238313301685866028469435866900979234197059817681475706977729810377000265553572925568440963550248390349285677541140951569255082190195650876866791737307486033515990357637661953069290324836032450536136970396542290669378017827102884363977661087774273746746180399139655838185598561372700392311201165027479159638512389372848885517858871302128311208912395270793207797098376737663338181798675344103657714807913847434767415318082857623833333562922097156023202201244680556308132167749482564141791063695443321156290981173976728318242422331909598150513812776910520643467335284680082815707938416400045544601030834020949902165257881035499658514955200975748515519040095390509403849221852936261920009981553861245560082911754226336118902431329023369370997186502217786989013421531666788230795372458641913906149768736923644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15822166395466128761075464270540549434779772755198631442263880891817702954016061757810087457283945328490673385201148593405922660445340484783280647413455592768386740174417319789556690638679010129884972711510923952133916390113643507176771287855331007039084932191138877738326783672438196029468512245165092817094771852120457922577459354159967630990127493277829296691647499583837255610500380697201876858713420068040384369300734571762073822225662282682765377060614241591916899482973451575701752348263718203261400044253895996467865986119210020002855024657388520609506494111642501889243098585244068742863512691520986156242584136777149151923748492184021507776810459361680827678875590957485336722326540078963087709109045746566274358698937060165114820590843701534408492303595272406069349746502941027727905645334990601591908584436496493968438235891205669044600476850527356189658931407996558877210981929949900384330473662576591904405531087259323390717840275682095082106693529807185152878545092127191595670904753499604773466746215268228048733766716341079585627202242132586922208478254587484319921540143442118829925457989664942315022820448375687066613259313565004951048793349398629848430817742823297150345581965269059779286493530526662940860905490524513633102936033043612527259458835062773446638013439647779215328822196003577998384350913865075462966275432368324159769045796949169774064368193252558284172796496984812616223634631528440771065151955600757391226205641858363176552429439372396112267116166676721971490850477143562167834575033872668057662315077156555046188633017053949593899292192374419582241507610592212337140601802694667324715385880399244388449597987159879829450205663275411175583722496837273740181972664692642055704082022741080513351469509371526045850541493004952311307026285315212291242445112177189335877655463113780739680602039373009247762852060698374537664519795388704961015715143343366221877154509188989836348423777780810175334239154301210573171485143301025494310067797534939418269734184823861808161045624061917634464450955632221691705846666300601434230027307496001913158864470515706022549905237707157959089740616278070517941082510229400602091499723388453589622491682982045574212927291483589023256301582467004153145680283048239618153215486911917108448874864503846722241469571955546085068966668631556618433215434636365613916266056949800351889099468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24748659937975317524310993171406819526404182148955522193871881629282600164454682767314901352315582153777449592319405478202131442876590593170271827547155448393809581343771447180733798645418513353200968818149139868433382354771268879491764667478296676205320555045957981896585559014791136989431525056261542334301813904362870224030164131373217859803711037208197465347150526365582326199869193188961502196959376761792091484163801409560293329377242174880858587091861308437617252979834107149039017469293050229646345596873917802097835021217628831719871161603417962463032483697677181995413686176376564133496428138656666268317833470244443048744131083339599210515333725482360429316209198069999920580887874422686038544915594195688709008207879820480395931937613156425585336795767237216868510960175821092450870715075432853210769929770969507902885527228332836093768296217092552846110402703375046813568680849826610968660134457431460122432362566462236700459293560812678204073640979119245550220701176530065604771884696279631967206190333440463058845231674498921976442845770851237885576256558923153210386924175405282078918701913513824525919026641701470384128398774534392317827995763804244651409920853832628586120664417230823519239257102440105938834672101065400981852680577646610204535530514562278883032385522707978610883421760108107682606544870293244295324289297184058297292673033983199833128596803377398938561543694005003882369701877878762837982507529418202050122774366202163811117235137607855414927130351572843629546553731488013077666255647100894122734393881558590830607257845590743422520601512627185888939609350073852778111945214126918515585857230115054058065688416053777760436425095903860013853482719539590473574980148519012009230949720521459106119050012705139003424795609755223662495534783317320346382126617454403947106463010465139210726098436296959814757956302567001885464841719324690573547279733788945285292897865104394584434711951067132477623013400551761096360111533034309945906551678190599435617645494619472050516532588897928923174452828146116205324520127395106925176468697872730573524817162709710003945386110446329079813358984161230291079138576654650825515894500199476061441350447268762026030010212827087299782729739528016812452773707500787709689664490065620858694148910512905820177133041216738594108078089676067931624575526919911690158219567297454596623001246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61662671371925045301500387421063051729619365302736638085781443363427211324948529004422165289850962966966696557692680291508185878784657571407563494744323125880163036089585689255836382919948921615428329707855545804203241162384805519475571494168279377015306767730909312383716978222262853409710688030430985256353932623799416286764247546050921867469088377620702509933565530251267808663088016728007764307067336093391583567090527073860830806752205554378011057852743143670682737624742712817666094155682251264153905255048619815315700171390350012460797024332360948822873057440424853725245378865784511225860059738196547311336513302873255273972346071906654095832855825762507616026387059871093155958986351575270842195377887263563329971869182354292490035563233813399949024368792644385566979061709990404855398045004912521913598564691097041449724150157681930573483754112717367568802352468918532586206900263802658603991324182602862693189875423440656569528852202619260110025936461349853945270164101755737076619369466742503030188027244455592256190594017930155220268315323943207523480468061105125534394736844042545465647481311113875710815140597098966925367349348897528015831197650270861680576504307326915110177911388232184944196608712666881404238458866762635520479464845455026237071342667460792648973649338094784695091413433717175875409229997522330278957380498647674929123632089742264177924598307154925792783121506744361984369055512418768048978743078030519767119859729272991887127750130489789247902510283875436096670937930928580148281380816692210053968954386408640735569477424241529322621745021677681641645997320166715817356490196398289008238062381463444033779566089630707700301023903852568628561576920727212148244863160620822405913600631217997157430502978926349555331965437373598618086144359056211767546899834406075597314627518765788879047422070851968699546120752063111636789655113894504083027517451070434525836306034844016971485383769942432525482797165687686618431680885659318538679986811949145113735060494265184273713991919924819045615089301815101093485310967111799245347023158347926043462846848933125611706411842949768448525346132039335538395303160272623301430345356625424113512294565242339934012568474238710856948482410776825098412797249684240974657086641829260817435622425135579446851784975508605255383871964819470019787243726608329687873906006700410376863763933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51049349746026291106845964814495293350679772974434482627291127977902142163039673960235241183414992503978870982846840866809539420288939912862905811049670015709249389953329105845898538726375810326946387852369603198683725456014778190955645702244773080474985896699809772893379183713070104883045626943505593315667096104211417581117288769942366355293117337430854613863893122666026722852861627442443864526412574656465797445460911899727059295824214274374792918968078665158966321392897316162903007212751061527939346505702009818053786683215052538847032895641998564900567971502368027259736064764706339532329394728375762730210352513065525957106523952375443982861012060242697638694522399619864309816388598194435016253769023808863350151329094563095736288666443606693595469894805852569395246431458915260943609183359666617486709663974330648627857000360729915633564847504423140943766230358111034872676545927087546572880141060196120064885763572894933388164432552897364935952151395501312717670806967200054802575841792305804218147314379558914477416546048889898897569320746148064597339963349861131394970911397111836389358436684075608706702493316020111877838157436764430791503345614239481725232323130693362781998867628099098049371611669012066439924164026483952952145784192215756630710495679664209826016981379498464377367501634148012639434787107030253595882075312759443753854044472880144363708707511642761679303830837216579787331987667203164712547825848422782334063254840263562370053173550097861628555703708463233328544786402226817589649294225484985462899422076356400378792779240975007741302382623235465451249625610538043002787571802527516766655937968559294484805433640971213866133994511482276371662038318798423829188223075489888233526911884177720464591716578451988066064147126540778026262518041877738519817785630584986199264137989571416694348048354289963068826071545471470153825405243009586721109059856188730313216739188881903202670601955878276307487101335956669380864753889659943582145055342043460015554971559858903558706295968452623707009977410054831554810858480792428037117001184443701480079380300066479519652046042176125058102630596711952529754356385619975220928747771661149489024629500714936627022324247187776467241681355325195310809817300369513964731369969361680836798452009494241991320816369148097504610042971566440284387315193449288186802013860985148471217264590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48972047564367440090730286270275290075462519862737731193241009579467566966510630135429855400204585371854776317001699971790601673158730193058048042284677129848846646176791958765492640532817111511474757780381699327290168646689945175092750407230053121444096331735068051626132055875826022890617401577808823603878338896124676624988818007863229832681351448582488456041016474700078111943832193069878703699718864845673300201807536494236292442099090705964503932803469389129119749281980829872362559099697647229203922841468629825845206558983062208663359978946773560718412525457287807607443273566877631839384687140835606575407027152263796670891711104492275002827591461503997335889828416113168381670774905706450978919279113080893855186086621886847842290922017099768446422966736703430881775193003547543212564119056250630516651805723089539673334893723166620464433346813192879162491496235181363188422797130320943860445759821214907777972542930496672170258314803682665161862987557756510570340950804535075531133765000127150894062705810982230770999639878864778211899976291796243509841768957732032472306376661365667878797181098702685133793128521452330010428865356171791472274195518741287455325893879291673913067090994473878086904997047456879952949390095542165675353496851725595249789389158987388867833815404694228732890990291535261826763773001314050570739589676410279366728791351938754981780584838994529742754234499986379372380984374722766112478815721101204235994685783210060949627365806995629489506614403363212265446001859015305750892155503390745127098555621901094528978626414156233753571463251707772410436189617435161872110251310237067519640550936758941972580202253236340128432129432229196598151624039780604768129752170594194022788622929727401918005299848888771238109249881267575222775011305797688541143381187615672929034353652423722913637567540748263733560214583336935519712795556523026531198727461499400566386981069087369985919846066547567279293891819586900359580799691096511653820519118834957018604305299206362790496315656813791960761011882663700453171549900549368745126557205994060821270705629938012576135959661985125897957152884136747965365854110411007156816346927654059132474654481043713212340359426902512400157697785335572489180181548761166466994054930860614443035737501755340172305310052867085864084987293139730946227016102902760585597565311109695632375168831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30179210118535353877159459261856741297314550015776105531804342222510204388400740043883240917506919881289150494065351979305734443545463090435097862127669534582032650612223940822457747730854689906606312363139683053918663739887235270318047552493163442764015639430533892657502125278942481313054180550945188798708898445228746685335152894132140642401145165224770139134548324202456947682449457532655496713369838786371073541063417693054523381934760647412321338068953298318725668477198299156993338610138359852582666655758966490815135265392300460372741869734401026652649456095978134455899736519469939014676762444781605707991203404269602567950888363543962188164195885916942997191408950336993972989657810473424521077216919139680197814567694485599201034859782327072179496238893915725964492201549763889201882764891518568247410216215827419746430357509567815907796552395152517145767320149308494594468162153260664228874293423381332712348026061629398648576587656622042609412130525137603643229846597758787448285960288415319265683268020302925858320816080460502828043554967914443308558513340375230979677444220649192609494095326233063368859053229696206762685633971165255923461470044626644726233603509250638896948091743856024082041764925230092228224247438853485691906617533493798184310943888107531117320328070007987517451371607606684167155940644443553552175379771842532979070313394999102049620993432064282623854650734147295206652324199383878608266096231525113132532584176648347829438702797811185900727934626052246018997188385511427765245728159644502014171163168330077112338034820640893075561229248071381452908064324524507722055199629848161459111788780763429397987481865519960722890986182056120046502838329335519568552891266075385611840171935055618100825779039296515957058651003539835176813492124901083653422883229492146019930366780014698858702251144743136453440672591399676154508415032357910032002689102165255602330146798264700975747706051050030719113831157289029451424243074988910944651726057499009916428710137624594082146019416026210455153177195101593162393018809949560758373018164518098656973420672022765877692201111183798751837010408829133621364580031269039046868207257218279279941857907300630858727922874831970106445842214051312431323213194614506122381722181103600215577901697170843252852240349718759542408026942651246337820848164980661471719527239362027662102906134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56933307369986160644617966497116762581164806494143270597550266175235234702869986052291709123341681009090373222370433652482012335032867013534229385702214506554993954298627559510387438325825703163581273525298019342286017291688152866149701774496323269737985504724219309527349249854373545341676466914435459367621887592595347766260789357131620465968887854513197948228638978363853421209373110428608687417047590483195407047865097453989502633107820150070999713566757643623618779005782682175853677795581904812124863185048923974586529867065155799839146999361302522980543138521722204792146184091786658802832321427450717384930664280307587663196840775193451361430916516098331548609917761581957577212022066959971139927323287582712130117493765806622365198262721382333528811217915355566999726464295911632835926547002890925004391276872815932015253051074956178570692176538706826376604535082304493587594398512308231778844525866742075843848097461708132355245679177796089124816799925299245098985740398900953165736712607127018305627086860835315315321744325209778030275015375732695747728930425483825121510510912108142383330068595824652098666928910498005764300271523993207892600686549791763868455572345535998616906092014527803256028949397488856758329525202453369992409970004357072792136359620276230935610591440179197918250355336952312125969690870858108786180640675067452976976771901367075470750192454712695560346054444162331874938941387010436256581421549485428386989784637559799335707652265472212241165483377156292180712629641304727533015142541187387403216570460838185370896749331727897358218014110354764607570279819246750068730482319876188440914507201914379315548527877525070010853203276841322648741648520979082144312781168145399306683975131267952972198776888100473311303476824984981138656248859735796130507523524115967997038271789416561311075280580275564930117573846135326991707534388129242656472271303816420639648914389388817331655133540513931005438276613929030618857853779665143569489485964766481273860574465110812656003031537921155630794867982075808540282064459576488945886907780274302425759668123550788043884324231196421981276514298391212431332776000153209726427445303865924560729163427022603643236843159798544014463660471026860822308988370907186525295820070897225167520138296381947278723605680415674735874829402449447360204020272021392043128793803002395759186314313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59162801292624341883575112248803482209753483067550961566066737342795659884842534749391531817929833518023424184125196562840164983050758088503428197931649870100819855322716901107724454254769297827257340478256257228835705760564755312581688273388162590685073110302757493890345854142128199352335033335646455769108564911854104483968015883603185185560192910510548860080116304439932337101537396477612496889170290806320632761417361563304533259848559596344400608206300792396987535577479098337546726220811473336675502751284024738285016641007423931460909400046393316531062854589520833862558797449615162801387291885372637585618066053000856825757200158247553491717549993021017601801064731924062859254906888956692040195371322341803831554947005597360475323770052268353476109406515455480829292305503660053435220126160431267391795104792567330360110694605423007649407391226220512657081691590065152539334795562961551375791711686705096844892076036901930668820386102283219574132224733057222609346588128534934417718482963047755508556643949245664040081447035073337164702943743366526675279527894910303120445585958710244877393703931917897585959032448819335230835247544592437797180722247879735901714047734139100808278435685268167480249051449778694351717014676859715705016998453528519456863534612938944737089504123533937680743252673014313360611907416998310979003809152478112357833178806309050056293863943390077656668639155054275929197397766220427797592682336703790698360590679746587045146626580138879677590655131566807603046424239485258840509123495401530969903925186234450516743848362511912377208271840565297879491483047053298851941073952794789118986906093395338302460085546049756551385624378460182154661915743606596225767553393644261218878601263050691452357789964927200760702003937946782179969250198106786685296199944893999905290391818303370150441772741091603031348647320303781455665645753661800957666021581439032306034138123178288629795167463828992140400540850884300122846274461485542735305739170278083753454703230103294714721177128655667476919186519208401032238553419979037059831040061718952205554583265910212601114733234315865894491244956455728135660255520178801984671169548363559743531844865666895134051871022893456756265791140339068131730696622545776586660411247010698234000380172094782015728995662734650431905076498505324643413736140750695798886686282013812847517379334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13018517900549324370089143090554938736794476084077331828934618324559561740408800730603143011949233689823375593214104840959759386776920066693826814492949843193837427621382599397806859847430423320760551220224883055148872738264530186022051832045343680753458840279240945266985079648560813176636076876633481025946939091683669679385807431097776401636300720025774316139716155798418863371878967384948471943330476984046624101795438004894425989043092871122008676967316663825067453133550505386857272464352144928419746113451078342256195544093236958477576851529142768324600801833414248399285178133610944444805502759378993256754720069423132304079194168920134177228841859079829187995020706758854218461944739045148842528920827706104824588823202491225422395949534461750252994448829477835806765870505225211831675468761966444258663315750091704410405613661744850961299126685997625150358145354279175555390104300338021763872609607737897829007507011549553661545011193249530792435561843110808584419592711458647415841491825380439850270987754486655443811647174496789126309606614972195236608429286385623796528044625000364215517643824873419147851195083880144481798233907675681980367522170973846428710659330184485750745288266570807585242806999013432985216115668094008546354513288426943036689791563220941718183667462116415015487539957546471662353804750788231962308850794254409855077676003718048223981565474062028170072112766865903485571096549703338016365595676410967198333437614410175473183755038369244924373814108371477637167236999853837089392063983777336993248583939052047427053691016390358034980228764578910005685602862380840582272276634329784519833552066804700333691266894413120818177186739692299874100502758883048920998328932196633250883503541191548417742699947784058465316860350562475609671116952681762033517121957980306722614667406185828048792594597714256612674397733745684765343799444157853559496513946185241738005589634668819923756175984563147291408176740835621614179417694445572813077157516734739670056712369961223040828177808358997079077566591880305507768630625431979232275971867875376701565407136832764551326748840440079512483312606755177299358670284753860592799975840318614526370321663153447323649863619483596477336226449644060683480870919780497061624737729258820142804036108487067735311935420421555906656696313945779105008177530506343239189152872899457803581441606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21564098750331220113176697679880956692460756824005438727965341164921683893529630011586467870528830028617400180880800810263953108522005884185210920767097291803229238736724046397538438751510374739552858363262520675246692479025324862934714115107888067319996792422431232522815913188669746437422992465031638929962435107343760284056466703114073968921002025102441020253438439473324537653045571036482015181122396395566420918825632639281113048552293445393195213426036191718590554955888698576160697667835188126251816833625501972651509209269304802128943338743060493979620438695315942510096187843194842469729425300054476168486752156087334768093453860071827664655197068355226635076591535458991315817673171060592034716295690270907890635097961278913829295289162320024761168268264619907733374407123264434232754741517692962617139908981013858512827695904626706881994471590759670760141776429618527460617949066122246956381896019687276106671008670940685215512293316565913564292082606035229846290397646707168081676313051220081030150226339183718866843242369483716386811694765691900186229578207588229465578878633417956012183705465586167063929925591067150238438022626201758132306488639472660089938072520839429272863908865907770958405935391893732615015911029660123968395950470919021622117447408584002877976104070228705932928260034967204867899181648838630057478396511563447121709980187066324561385549050100446829986733086246955289568342641067538954767151249981086060080556189134469058039331527396019980973314369855621572605239142719588243573401693761799838384995726066974616343113944622532869961542761637654220581894788675653137010736208141920349701899944447524125569158835941425173811044741432711260221377970710091312753541906442905515610030507836472559293256335010039260711886887305808848509460814527671960932117640835250980408159152379294952857366621794540071126355805248231583266689889622490718848226720033594312572108514479674383949199178933578456529084355851633809880752049145994576973417951625580774321446102429909540997428976895655099246397142531414625274503164422349843873776090851807700178741226890401288225664327442593412936490741461210944092731167805645816291239505067161350742794131141202523151851376278720749815178851932226539870639628063918848003167217427686611817261593141914423597935382634018346335809906614801388864191681466102502608824306163617920354807349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25963607893120115226187394955059406352600467703724538959772221505716595413751913577910677468537492045175332932893910509867612962506507376907102056723025953427224173748087916591826469822546814137886065157385221088093653382819376663757796592899238145525936517419202717653213224412605604493518169229533517991444011256798473918409031855123215017219306207189579143686612513411803479957342410849727105423876731037068595952064897824767457223816662271546968276087343906087873510168715996843836662198195247824717021151893293861600040734808075349114243359078294489556530996334421875882442741425536109880568089921866679695300556374570166824494347143167092484023462042444486324234018861594009893503537123355193954465401544996285603700517507508464477135274462824605582306170827931573940424845075983340793015928115910363330126850701993398495891829318981744898229566732293513940467068950547131505147027651230279137138904990688678477634591085642412871851861940780126936190035212852854675058695998776841646380718495026343587986559247368821937119213863051416851396764770207419325590052310631703104048700623318052382504875589296493688807012704818578420206315433514854050165610305245384645813330607129456936448898129387094004166811705499722435130998871829257374124417102809753605970813993248377461286896844037371519473035468710536748337589463513515974154884616166753826727560737161554324870143365296109507550755102784511982774676619272774333557088355650820202475298731149101913357068320220909219588535011023300851088786361642228077142098391072740814020586457894859464911505644605184637415934912854927343326701649507784171279660864398853101014685432043055501587999001498712236140988247792148568362189159125864696070545168816510323630569125200803398073758174947929320326691480858642794862303391406933217225496273888268116640781387737450561364577561165964093623409810674681337973459574525560928409619580871720334824708625662161261166066376229613373286122697377785950532007762442517869064024397859885452990953972330101213104261819872678871882109442618836869583267851137362247128758392012615937422079268035537663138465073652033062321292122585664369685063793924973029841732800236248703964360924158899350433441282184335028127911844309318792865315300069147450215784479002678736529558112709193139902513642706435464933458299815043986489874453914196048801297301965701580305181988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52642201430973968656537005694541902260648187445638453332819122005833830350211666275784187427110359448425773226315021779553789980932426457917968212909856420463740829737496640383246494184310178306442325827422594352917332558416562148393433697279801000533676077802558259222428989745742371092486454789549673567137886790444774676699992051457116062735899846592463226046746561663311918774067399232800491114473429958504181231847151479849201195204127762467448693866249868797727107729451143580727106490740948522401519226739274930890282602834491908500375690299049521563181315040360404222577874940324016802116202366433362334137846737509525804815841999722266753715636678288478704728579425299023166591787008820883301619359321324296859837273866093521437065917084837324671624466685132360830902399352764801266342774944468735151193485992772767369686219290704097807660674028736283787306958939105083122602190539291062005479485705922287374386095234362558247604682394915893662386753208943391121994119156583488467828686543778246253212392497950938401237818567289354723400334903634392453351951197228338319397172402522710195744053302738903911533091423760100501338854123364858820901295328975393172712199138428700615497668349032967251241375657342267742316434913015846423536858856908113640489624005385409917194707707107160528829702568028083675599298562307633163854730160149505426623768899302957400946294605803383664048263942921202923679825670942148199361476163086717902714010412553699188865804777241011148756381017735399276094074130764851870344595266276478748611144380127365132063442898944641125480476423688850233143109957845456731100954653413045483450868992989291685052340822642902011987152131880823565891699218298435351638555321398394021676016997481502781079560230976244261218807049675084239832829501651562855572516402890221112366205456610279252011049952156472948346457420132793845680994029250674071292385080239393598764103101399351744368145288225652533975303610912311000054647209350581943630892309901770804457937773409981195843684512450398812479618892862004808584919311777715822015290585937986860380134003092890524735279626706851249848321461189749000384241809125617107778955344098433600437411203436443826415698559238285101690524830236804604201827714512795369390962112146190876097369201903441617604441002125842279307305361160558059085757885281304867500440238343435783477082102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26868382519833855851666237043581704610473203992954246852831113214515990488260551906675417168472335878344218514928934906455174033218146482324749204446198533956377378216058348032908958600944357888343827288455074365874347600359745582057838386223975455777501262102526526600844505322775415801088615819971222584720768028560889967161345702707167085282146010077185804032602457235412298015734135975567295040864837714892498117284091407004833899491800358347717309203878922421953257391734812798965059622669877968425391761734916241980551160105785112260127075352103598488842097961463615592433223894961295596571114562787284298963277452861312778989571768026297970447729634427873339089304338015709447971911878882383905989141692253867854845919839268830597191074162520834384956871564489032438177933779166186198679267049216699269615385479086673671881337113751181384849567907398275741805906275403030373890070942415254251555331250404632393926932406659396197613465891766745624490140581514367822216785225652642681373847635039898480757444964711688528871564517969354260208288580851518931401174484977398130091324262958952436980905278378864273968256087380777579632866052528187891077986102719419562398504415982455997898959121641083343184492519495212068854615044610632618566847855268799611789133931035855841240795066732970715884665636403475511892865592977989542874062605055279111927576733874532062382878223977486087322689211022303146821676512137534948045084468248935084910698496503526263553190501073806591488298976168607676288323498875756910987113480709985002531313765349463200010599016345055322346207240252711822561523840223210379811904245158965476845583418543132505046809712823648750998651327000558235183834996838385672150275651822741219916439478609353233427465254287741448496212845361007354079464763739365598366443097586478120092226061564882427310086843417221182809634783166085434574148059776773104356421791685151974527006315119561333712422306801712769052235093528041310680618315895612225953188803183359868027737486748574863379123045137544925527437257858143811132793212839780663192273127349834794152262179609338967177462304511509216068552532583579167421617420134107155038538983173268671176749843149167902162392356327704937534495835493732185065247728255653015815366006115026889797791268562230782926388822282289003527762471701571610653874863838556924504677513155273202407967430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57720433640986745050774349988894436164170050762069255846005954181729897561874043641691312446856230355898416430036329073455005921697231335065388459232242812933835987560150793345130024600061150676501915344341530485803325359695366998952023022874873196714378856497915556697185251500177026640324819253060211608614855491656728736360285125450242504348427186915617325414617662526916924364252531039157829958096180754014836882919146208004532390920650465059383010771117695183820089451655142378027737544790430558716863619985356122830442376945574054779416450381725381941082705959813019790350884794024513082573228181193969296824442234943435953338667746100861911714384741226489613515086085521034176593748105211869076564844520889717586687435357930277891458682239691513685014306702778325251143143553245745358117808821161153307580337559741147609853973496844568995401257039819110161619346976076567690017849886649962895504333016775005049162464617738215591154070004339180027848995290218078002231345579471902082010902588620586085750191982733653752463180766893831360243334501061586118949636759541620041097447616565255840653650668738177721449477587618055539056593420011726938772204770552084668744679120367910485836145840614259166761349539599527769871446378470887918008288093041892436117887846817661185000568061033252253860168854593824630055291902883677441772287930797069111906439612366233204174922899351561524109704697014272871706548805301012157994716760037801443847813987529833610009875902895573152259419675179855148042896374709509193244544904713220568873322463554920906644271548355055921398228884197195682650366577367902450441507439127563820665307156213217523145551511933602820854735895618779586783651879439137260392781116849875622613752012916490851647081357989784907586349754440442048668527385199121696338356160633221881116173060633118909533027653979632220377895590745019043955246994663504002783950777933950141649713092033721443005268765940664398968229722376777807833624803383963223116099572720485086997196996912481282996841483918323661775586724033649196989864392485297949607082648252931542485011783589094132073419829466470241067205971561553138824383487145615224459197713714960096222188332385101709855570099995360835048371410209067164900286367502692049113110370489886603312113226012833496303775106016316257176026018259191937344406769884956231609321833626927600901104979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3448024741467042250502559131631384308140652736716284300157942546081668980213634438134907261697071105627147333466971666712364677266995439780978063273170395290040329994153384992022636410533582145423351455258338463785541316899996646657226422142568221114456660786210469393179666043112551799835535289922090498716120813493880554212338099636144524540770528723370561283616955255031558600731052097634108021667600971581902595960254321241056802084785937365996372591665520483720200812621612164221953310938501982385601918724169771768340094872176142969996310108879302379193795064333972153719128748123942882989409105510107506468539830147635340357699067495907713997164930551192103886747376638429329714095577744067797280990462107411171723412393176225105470892514102580647260848997095362041895725552646542236612576409173835061207950292727691023707669843039765013482601982771928078747449488464560499694460254950246897591435783296083962137679822506024668550761988267784908378775204287956923978530592563263744433552562717066942783273505955916443039552556306670026945986305916862809804946836403895733607180681764382330627731130585340341826058390908049049586991472728806292266771925436202480620826373295158771374284278368663554520067622809269853983544495951356487970193629964758569319265051751287460006425302620350300543349513342838216543321110431730895879804596967713238709145695680114601213013551859468273697224061642009053597499669970067395150295487292647785985743204292368661067765968215063073374873323235507823397689734254810631989412534499959164920067107062922376793408907950202890485660202757362587563976175639751285380254665293963085069867967555160412028822611653044155359282535558122461013571223846756637512453017426879743381547841601940206149928944740219651929880776687324875167514107826379840369421781892720194510550451172698854167242410940716123124456244802719407049579711166705752985114140424606253785320121579132705629816834946195487374479711652524158875251361996038005544632095408614466726475822234413384180614525297136401855878770071203430877232875955439598457102843830435708017925621858348748115087192874121791383523971036507821475496167987152017323408804459513081015846335705956263394952811260423543489897198909325589330807942678757164437188938153210832542124372942754233149975972981281991726786307556488659217667975947276005269709550832698392285864653 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21240172638032686792594098130848020448615349457898379387546593151810595066354688935585744889890716439637477904522579953974293721048532664234346041992903933685487227529160211209319998089220030937077696214999245504240635804315006322718407932551117772542893486900735733810325427898432856989029072054749664094243867966833501454964262443840330551203441517600457749417770757650455417957533536081118668486045938484499200610231890965080615024183690053284943059023778806095191984690778845295802199532616769553278197814673443067896907084805758054034117382240180240707624700280815267482166623869904267262463497066764806026894413218697479080861380494858901352254942029357009763180380146151075336322516358730056587513366230283426919895386156649554060881898456804474646758710782602055227620552528850685821205420557561931974857116665986778960053751028170436872685634354372198902448611706068450477450233627861438555929075647636080169608333050071224714784157307325155733098628909919161314650705543662173087880421730244626950805994861660808257103489356050228716519115760796046312464780026405414949292656517984575484028213974960221648818507756433242524091878391793666919861811600894490123831677254093483488918295008037772534984008186666358059396911279822503462791752784391891211547579023152059760608700228701605202738833650415786064010531096236053005047698125549802745628368425384817069085598777813590268845635126200376317307170179239277841308063220646272861243312602011732266788438571201999061891161366656077332985826219564227429843501474339210301192706180403567706955985980191657643816305102720433718082112907902478019833717790418347671395023790860313433548049284818665266569728920261056008844080272420900023562789066828516162008554298267807462235394913522690558123049022014470270882042967892931940058880545548815828083888865279365909156718197269463671462204335962993186570431983769206033990576138165379254996083336680950450497835506168462979462644524173222653018310702246264251410084830116932738474093741220708691147522659064004781370821409707454652067102748549349949699525354100380284391090442457957149748911221706621352033681890641527319299578781652039796890658867939879145974495191641090256995596652788230345802424105225231091515876621165431523012631077081826058253186604258829303989749078987412423752064102903947936626218961278402515669735460156919898490460284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55728157487550284521418648971289936386669213335210203816794089018720099026424887718938224059327969253761551066726606528970080351809856920046463984439498982714768981864455116900432344520358502503592214905497126002414962636722195225230920124168153664180622027720094836104307449171695201239533529742420867341315864337117800491712660402827227923481077069360370781671470665270909819185861855676477257170440079176604532804809662831056941258387831677563106278410464501624971495924935003208322291742683276755583762067928426118205775056714660169244802537584626202486076929780745489946386266217827760870020900168936139748822508716337076087955179761564554790348105358598793281584447292972970787767491089404404123033353402405228064056012329690438901035729482559697837662404405105809230470857385866092091722703921548627428579726162740118197031218076742894540075619544470789828414948404492372556894150795765519912104243626076755229071971250805167312950026288862517169854707549524869851802087630298836551613170477024716585044994570453616087366468118233447822918168939186126896044329018265309457203992931381209332989236016283103953842066250145661638463203198548600337403362128930900507353644042615063459588524313150786388537814979944816007102087801334839482382855417349771196468378091986517039586845441972751005335041043983255001158642810323127188052783360258261984250972280165068082330521409597401866582316748535749895950482007835519350350909250125552235786514189528539438879658614204998600969074817671760505334258123900490315184936485274985302080045225506710454196217347560877527927650751932329407434578574029284106172786218442389461642935256695012432412855834442855363711418143180812219585879380040770348878365927401055288085006975635980991587306762622595893052904017531909501279117238346432245859473863628203337607208886032503936510490474814335896777182744598105214190421614156171031240041493986873022845364318294317647328173745779449509051093529014766277065896504571151353677609100203564779541670884168522760409592869706893612013876668903121248823378540589065882494311895935375983811562690403798794601807465995648444884062644644746079238741910881252897180587678627148527754936257726102315063730657059043595828484497301049677864628494458375615764076385217944841854715697653572020699195999232330915894474061042249056241188871925477027336032815525314493504492404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544456651825507230505197655785131132023948291293280383527577302018276798012058759978026185861190046280204452154021321795060105875406229999220749044952978461902757543622989256738102516736073736988319444684972501057116907989596749018423400382548446447799493847400249648320981608966198811569040020300897306710559671742369211461334526089473269981546709159405209262525708831404854312639333374508799214220687503642004079899485719357421568940999797651101180387223368550245890038995391876175268764985235299122405582330380609353083038614344827806093608519524221920354024422287947717201051165558645716798399348758562102870449457357652908755022059999026552906461350627886469788046849752734548051023961552050297823119858221590179767388251924994029250083774279749299629987518503711471619463462364153226001041930751384073805116535630200714001468026214526346304298807065794649935092686912746324145792010663175568592280210428604213481561589123100165036099207076170664209112847042781535613388811649104344958059662720619245526173159024250559916358404454657983814914919004372296449083574730632116953636651045324486418079260078761246826392216082700685595349083811080999811052931634967787839035532693994438519963653006722193582879550337942715476539258639613833074138074886299219727210356755295447720040663637963356254252657412855320933738444593294248244027688412731915296290271554744066490721982800912281801615894452132458942870684084726842283994482731441659644059332528036754991268257194815977213164871125718106574893166148921454667264708083092373646760745900518112820589499134457511626887914925450064932082593287914703282209434637156748826343122802122162119819249925652551799787707198479358999872802117536626032506475794093769333616257099137465758584444504860391596470586998809426264799777397580927439616108653417563156524539787010672589189226774055985491815372311753070442320771045093625478406909018764784539818057208531814266021723311941425508433319242635365896051174409856385219255347147002830719255589411838428159068386108266195603577510036030749272701702734180642778988666972058816823429744434738257278436580304688058599580031648301801366127802175192518352192871939846388241092169589423481363383104982159345711289194057523755808960911650746129146253779165939213069369804667247402707236878610494416904275451802471116198104994915259438332713176440613824448936106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35449878864846237277825008925116937450539742700038903376457730314280808763392717404019558780681086012131950026221396669232099530348049510127548450566395611159994310079965045939859731618486367753011318177468881957529930290862649931771213653805778093083318385082682435701476719087252360461068386154493849551843252105562849417373485567498563542793197151528165546250607876035446937975909043401303351846278465255087701329728232831277226091618702857761470802140064237197237177715727171809066144920393232196255197416268535247945079233229790492138270975745926726212018378212167132907171991672232294996167776914368301585808581660668086085312399134858347265362897976261427772991573677262787416375467215665582575132541911386571376243781320825777464022461100596598195168476293044731960092490273473626708748046111337743020102885297273126573747897296534989441797825505813593239537920649385662838628620421167831596353899098452583795821863419251783531078868274300124742899844417083069731014103961887387181239907274549045895519980201449026271165119224296782661206362199115810989717142744809378495632669665769589207287431790150828724705030993167637154111998635850302406855748258664742085607290677332563466987431675163050800644286072449802386304941797050731679036301531097629742716029301721532783639076705046704099330943328703940731473553932914540583033288176779945810592744525987156729645277002299478740466439782631061337356334178243424700544682210798606162919761595811217924318611404178615986546371777593708594709196617243672429881597638276343718531214736536890459735360122849911410728269263885578426481860737789638661254235177699480477119031227970878314768339628498738708455122356530702900827377512752352774179293861883853365339223874966166913517409385420331581620723805797078724228712700035096863242702301797245667137360556913984332073432498939236716658541547569255841845267206364064431960532956821689756511760034716288255312631932543316876706902759217054563901590829181346455459105347990479519088534084083018070497266299536858339568219514155671485134458669920336780938200818105421792228308135970874157626221279545327936541600310106194466032873269217878791440208878469969679049594475842723360082163948058176833754591020674860230070572684025374104198864794362588635124830841756996538157541751291700514292885637757299975178658410209053254153006483433755338405079460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25032963703859510724168385962670811625121890808333482690015602898584675553707059850136127010730989017775209292254461273791227418297031769630648757559084089430648566166094669778899534605263473795881117242356051402261262095060499933331926727096265335128075621723168873583872043094747264947450725571447627740555131312993543787513510171703300930799269134485187086621239585514530962248724927033496254265507253098012031925444447458053168062564285273508444086484691883059411976828269663764303743372620054758146754612939509389486874342987291388908293393020967866198382952861069486045435556745252695455136907473947685922043743019244097968060906591968021904304274977320876486116467439945284323827091963413258172525681600193420764254345906309042749096892920373064166406307849333185754751271565918629087700617675164156814073998089549588055687124985542701500420484001671814105384817779204967178863343217506478056692506222588264193344588813072136490288153367346731042916812764850253542293807373076834437549273553971213272170121828781382369423271365655830809505553476698269858408852529366365625251369108338075238764464978123508855678666549857678444459796377741548689648199314833748085454660779807423214882276425328462845175462777261266088681042164530341304687021958647517845748055513262347832030689810195632506437703721833920241870512355949332856037270267225985021524089885264913339434244677197763092886018354719492304814743109521181870021719454270102107493472163096444380863529175693190752429512358564993167010821867210978005866345059746017984109885614526437004485887579600001245985066434798152351941860259204937938674836579123841659212381003860918205797306774267745852391923953340896671774586750121360905194626886759229434724723906218920523112783382984418573407192337958002585494189888777845943335519113966478065829243317574421785026631298004340544724273230789637991227816753365191743895865352929363828027773398271441623190726141650711826096719682052034640883028149688887202555628967814443657245411147206721608540794866490294677139805025816946426617455407406712972156017439657166622175180951004037232358454436880247066938157480726047479429580407883763360544975404941303922011350052383627188131581535904126786509577065778159868172331032727012938346712081729147680778581863236127611925034038347323660909521478904320280387138733532258516725989991071236614340508365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24719741280830203572734696272275434639830624764274955029217423122570908688895093154270522757480591931510275937081824809600596241054969325862522293347846815009115606244739213795132622336615240631552600831433927321201856510590936391794085136402855100666448198591184930611420346037188591961717517023465346424843460848462429736325140661891423042292730972431187490603062697165780537319258374275320109206617325088957192536026538857345208541963057456661159699392426495808689347955683906402262502149356274863690518661318121463718256862420768517989608452076014236601441887672843373777123082815611871597401662390480077072630553784444318136059340406561549092633591317808170794942755066345090815430136017350051145688242957044041563606256783284438466705488575500580473339524072185181360030999155780788349323611953476582632223659204236484225937259635724871793063443243273560831943849823560303656747002215251397206665625302482992031407177143880370634468509791857221120213344475735643599617718972971977130455280026911326382746497982492696875578124832410814736607163399609316914196561588523665456048027369871269677359282062453383898887881738279451135406085481714360309931890978587171630948573405363445565320317570206991483641195073304987133171249114702389201000947137442053025041083368872776914273484788353682345381798390498546387059984014353551689464742054857487588180317558659083650713176969543874985906456057529524130114596131046270981609179305319628262303109794010571028112695344319558535449143433989166018514058762509151158464969499654335825474172540049208543065300200715852923208016891851046335451092751351926427858596064610239351192971880044961039453823204745678594533327384575457420204001482172446126618077680665783829621897159173436286857657590894046066182754589242843071315603466750309435528149906763605638477113094349284963493168103367329174366564578718874253954284782546488863493384201704038948128619361327038071092983875787052094832389378212839773817762764204773403840355103407012727972113650839653090875419394582338581062150448240770216642848146037762400644835741094662214284829684430455838231018910272202335000543721605886827359749416553611971483430044107967863766626050314182560715366837800347739635088525661551883777247474352523213872278206966852599471666628233928740800778137441011618844426286918211684986289651964401822404053067699276033272730781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54137085255951901272991216328745523598914797956840882965423441555690986772035406089595211534222720565585105211412757692394275076206582317224487339901444042061247442957093027944860996927444474882756280723500894768853194554064061732975381310190801369892907762039498701535891396614900082723777368018466708660842175384086291077721190540131994079299102156600067507334098737948231994634789563122586538502820794710692930005187265042870893505020181557088062131793849482901162276292424074794581515460585864088818763140749779671655171176834081029147588260738958731757247970140937740932910917954776454917731955626541646677462380595606957929908559606779878509913895849729527796726575833848470177595956952289265437960153284098486706687110897400928363117267995751207248457230574288653469053314341374638332985627251946657928733237841069824277270211871309948840706926858135736521672764280092633649880512220908246347775783976998785791807929153017653329112038764750645138657284034576309949026967645309871671463590121762400833820740624045242151467412260939116372277202935483710766775411659590067278534163721259296911893866502608719122943673085662473479458288474751481690989833605278276914910051960433251192174672991561520124407861496345466140735664370160732836686606860236396006188518448062176372991196043029600647435596926217253733711126502405086331573142847534591357327900127214008567994505780866862304257276017383881855527634845931022984777306773819921323077549440399451854172519176889197810235792185379976966083562430140368207465016139323466517041783631150474278705338361636414410280856433074266052035218918683942401940389669763106787001609429048388157225805375770636179319672745872440729742841301268733326425331425944014617170904165429832256911672713520035362836615688532742203772785444197906561968738223393479796568127600693987498000484783413334635380487205598258984746564213378569181504812012341273302644530953047269641058171719986329077150526596105074862421674954507032860488989365637738053430162851859914467066191084287365366097568953402078901168242230810867663495758163198444494936857346400222327633939888819495362226815038794047234088232211016708680609866184494058552730299250045436234930041496113198892674567441936682357346382053202202991217747202809376056669869969854215822773215754456865888060107290567249356597990466437547722326192440165400086168008727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7297393451306072135033386806081356703392614509745244772708171005208424155836994928193827000413044416238451706484504755292627795291403977947449000979627012780495243048673323939605026369153931537932136376662607551328179903805399216543335085292557999680624991522565938436081493196772998577281841849745653148598369834857850329491665374541641298066793958561422321128281987473587121762363474278330598886275243069266870448617548875842955331254744729769482348394586294100216197597043034172157955351077457412100388613342227477256392849216493925444767702157689902778585003775577256271484023383643414749122868356280574596470810835505907168479036163446461198942916098832181953204185033265730380803216244885728883965096089480861555892490258650559588197761784164215115173261280510129936025629703775353127939758651593026497252658553366277111253914494052314388234950088284286416696755838056025917771045677339212789015983605222362768648588570940443796360828368002945566692297846240102239359335461913949788504429534056517061814458815860262744147628312933594542057296548202140919386622429594729563040332014736944842860403930125160118564169499187671617350353018798376499928449761872626373358292237554603306967740028756515023695233200065584477822971865540855884713478364825506670084365592250416763783984911159348214962383720073976295919544122882863974180356716555599000725012364605852443647373133142430559085594629104924925039968520162501595182944328711327666096283889069695105989897897634777755016919757377324036502475749986356687898383965064464808396051104568876673405908470475874963771921819202285118575269265473825503301678921947746036829216227037506100928738947644565350414117341958628249842949624100713096630460513514740749353003773045877727261517531850665593282819599923482300402481083004760558402294305406687791483369299850904258951360757683852601467155688866166446817610843789973189886906491410484885879119156060418145748337103188171163525573735383009428506418808112500819102432711837390067536297434970022770248727424380861563375742577705896061675054366326880374725052995454961032576794906142617208393558177932759374356423358126853730002612593094953374157531120871733091574965502410644010434908211006530482737412073183895453351283079922049209909892722098855117815379654380801286305687508033219293304728830902020839034599651643950945598409523177992667403792589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18716470930403100371284153270414135013201494388007562023431553246788513717330386400289445664423112673808385858711556479874155321124375995844457081753530662010416803826010218733317535517753800611363040445756318934024999769790458517691280439919388791531491303073172715583433096651469039760295982702564703580379551597296654577806309588441182265937572315272651456608113958915326768952356580262785885164033494957360989356156922724820892572906093386098917539489478069294714242574534216487811209379433420243763800945427398053343237431212246742277689300776442523675674328404115502763262718641130159882324987411844487129499923370230791776863796531061104640836712708570864555061897079917372004933634634312641052398256692240468979450679650282379713048958108485254403209240211414395805070848409949645724114910987217760152787691013653180360378688671168549181632727311386741613896725934069250869956090061012113867005281724218385513103345184369273030032329887476719208001765645896275129399941145997216714471635889223557085658684114892307325149041235151516302564191597353384897299168269862795817543749594128432375305204089018177064175987518903377588971295400970743153176867308034474575742867578783241227048691213656913467811369457639571757774198516647509730826503572040258293313058463578697824938281298111724229084788688850401279069906221762634986734036298495721976040567192347373452161850234022524757191238976657538504251202407572907661069454238834892903596471714387518104937452713006872595397169422016991558242161756285211180446024073818079573715000665140424492271049747552642554618828021450155379019505611398202557645301966808797910964217933282808487313414243636569027650323131802892989708058402861431750927627035882250012717568934766537392656923462414261509758338927461752342277119335415078029786877605795277133512096874762685508377106853454824776445486844441724005621140473819836207574281650112554774660458634714472276345166717796145586274179160552204846063211945099802798472419688463303465432397257834048370066201406313493739095346399159108986814606011414910856296155412499529436800741700369198367349111486286447952911901890163629075674632127152487726281086138377814535972930750984962613287047333869530688189032287592176214160662476205025441138771015152145874147885864388943702825621216156843769315193553579028104363255334828927091241316591652270296380015244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13730024562397083017616191964017419191925083163327475364524769143132286009803199887086586811958978681098045067720760789962964595555123050936313347530628227224514389289526157383414030303578596689977764097878205941593090993957385588030751231224800362865560198611896456987997292654861873916184794550301045350827229554806117233089975004697738507504049633008292802255741527438386516719819239822850548089228171366817006788081595537762800758483755301477259862278731425304306928164280723321020760214350620817174437709968747955261015993671984890106732211199469754772322215800679390424638858644596240337120983528215782217931108457648868115075982849209999812940710901378285694724166109144612793060628246098133001496998789993875675920036742429703071464421725383514697825151357847695138839970152313558691119636762378968420707658616997536182025328640562741238651593295449523482461113052174603589154220730467081814311871147649909017119397672530904925097945239512361606672569179873781366163041359033294899438220354787651894806328396100810008810923652973656635524159945282350009490514648624541928445467263382647942123892532515845003917240356135074159776138833446627220799363421021700298491136846585370820213027873921703260187856299356652601989745319539910802980999293779803824725462900178642450652614627929751936769108423930055606728125520132839257701739363412292484283097001082516574376364222733269781509866621916512189976420728321283836426600986144876407182472793885794769277348759591932644442254058776444315424440117978558492892130575157318624047163476801886873033584057419806364902776809436804474976314051023734313675244171340319219810417659393626799391033663392431498708899286199981029148115594662651427436891883099847687093535962529221995436292778493176777266538170890198599480408267136093120061600395562528977146112347539460006120934603765276242200173863368442422648818090750162429121778690768945090083274516893242601807219757595639028532672689278219032263249292062302204623392938727998322542186167480466924658787150826320717797555317877245959659635089362282219005385349569019773876728828970560232283425184827884375948592695537041154177706936702638587225705845817807963813035884930779067114408560757764609430786835986070818681660134478478967210962996599260387172727058905396502959167838208284486570142287550325470679063463306903495880838234983056068254154206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2826743025602006648950156118611850962573162614882744435083504300047642882130476736634771292341610979842439259414934503705757952538983675482572957586859569667692144970700785126356316841069743244919012864309449261064924663649340991825731184929337270848040479879095054275772355820804274026794849087872687475121672197785140561479733699171233349148787289022279600191376606346586982448223789154343108023265651128653332750196298138365121040730137018612722843198116938704870095679026662608563537776607965366742762853279372140020777501396146839764377534193233910661617525085768733239087193749724657500967752357269761442544678818639263139050725138926160182498994823555480477943108321908406076480215294275075780018984995840085041517621369148650841823369959350614004403800939500156304662282578457149319469295498491760532112890345776105466897417865130074385052203298658986295645724738366846226923796020958191899687437582669943678778006241419183090288577009924929415331898122805039311772511560648171754114911352596171052147219547702839836176129917469574975467637100819941135204125039573011390471588250795571066801530735924256566157748279949410332663392638012567760607308379308398967314106603185370663221102468667031903120613353510400501355376790802990410646731753488054142140117281017153280981361181041365265244167109444972046860899670098058973189990480028062332709668340272959630741866387983582681490542492472656659230354669045528263137303045160512017553234396595713971281743275576965962254523967329626503468348703447408361344301997640538634441753434063827526203009491501691652091410430598585519824276279230058361060271689846021246814423475741541252181440681601207696070664725814682622433872079858607860656914300616772062913102716667552204732587125118293882981663727694193950925567383669621954909266737627651594478550049376499009552242426192977877528345081929224948845556765190286634798416738159440292364730119249526923251172341699037801203723068600797598481493538927636257719556530100693896747990656072268174963652734812974650598883753518512555916543506902011360092431645003509947814420776708698810415584950442353466707792780944539928808678629012692893466137166727126885658403968142966939132943789024926854478482519584590574670627973563766233453594848762315544533151223988676996915320626982615974572301779928429460786929806656683363122618778388252114998882517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26812535401974762458255556224025406043000371610100256622361032370979548651733594684385993177282327712324859704622566849336138823362480329097029239222717322499232428191796636874295259193701773084913902845545984287487580266461178778862153097760006622678859917191078743346135699623328735995894187750685249440211512655306358081416668667723998849678897773927609990706983322923250400419776163850204878073573959633133623832320800661731678402928214253089629542230415800356318374744640198315644369455087800814504629039491285468639244761001881271103852680790852231626323832963410693836513033106034725046881734419827444504750892551020166009937192840571101761386689994718979342894296834095162618150842909320712617454527047380417336061993196011235374269299536904770167141300401288244972237097299942827387771570237273632030816043458568389679090234200835188940523022532255762582064599608976345443133625173547074129975270272600436770922584921588817461688982279099471483316403433984452275918980494549616707076429546492613324026890587972381702574508970273772384944753139329917824454005550620965871266570138595595372708191932832050144104928095590245282068803247708715291459431161536598662147434133249243377512250419463349640386349872217124702932307242661011703886283985076843289530390865342104301888507742724221035361565044790182396439845461507634973985293954241814134983969114036305560198795774476454601368690252735010785141962410812328472039092683772977742452036820912639254803426217566824747458673005029969125576961977577629800079900238932991835508493289980312030127777090705506983958075912803156949100606079659080493366938970401153620177663186175010646674729848552559382812406899226649811728729557068236390740019917983350197649601549910603717435696471880600464249735872676850719257592102264977727121808933387224390784817695197409928790342690421575158306952279564221574844418611324349619162712670986055636618013210252717600495541678210212473134355084871102732535898109338314168389909797711886850420995505419284907189405878938715336251287209083987997957836960784213638802931855175026034505806040856661769021359494894722360923539556405311898040255469849192081270455253447784703168115502660098843767936423437641039393512574808596407206042261812564858260368862321885928569493664522348947257418915788725277997578239381075530763128339892999248932905512382293446818795799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24859326059881661465220247981467299482165237627281681773536947794929530810955566633166650755728496400948414472794277142039708273121023195575284237194780482023063070722944634631086752138365302347849083185278546446806270433836026386352576765796424621271126369964484573458408512879269779689446287670778272465914546522491361345053615386991763806451595910562397270220730731877355270332130161923598059198393166305722439442151748359382728476641040344502733616672559688841456631389705131552602881319867678831858109295574724986798383001184603237296897129584986143203221383258332792136884333707459208027869955073814777716092821289822586724337293655236391561688108591145455296072769274604998280407951116921753880492489160435360415882903664037252956049432122937150143332767621755198888461226534155209352490827981143463279886251668040350762558651162515693944042865449894965639812669124109496115409393519204554683211629182295656121590780443707949534139254577139094510315391037720827012757948485628757308731723138522589818712365345867342190677416082020623766631537996985668384309931799752678985894788914550941086914896797637477230139015245375711057078922538138992003491412900930412894362931596842013176566844205530293459728096376527951614533140545070746157146522533489324262753593063235900058786351733569407471474769920753282427422020146440251637330601803875784816600408191469329456516162468903678346838902429651863426346605231343449803798723786559657880434214377552255742171346106562969899082426399722683763133068780356120700730840789518974520914955964130819781031161334372658331883885269474246332559291569476587838202081957528116849002196700918277261808840768963683591118944609669187510245772676833006946940164804203369865439346146976470860498228403310652625168172313163026144166230178671894563480985775162351488510838405906162989396281974632675217072499114763794850531335099455747620253658784801320079398586287051014299325822201099174326658550368451190125405051318942005963711073892704872480636092783648138641240611642701033173142856388823016379272786031656419128316373546663610131599950940607444180898497824767711425277251295125488461724833508143238466885738488108688335367351032650682791007127686055103332663109447822976103840478154299884883353563060439561198228268083726633508047997359317258220677579449474909491117660142276883968998287930244982792298032802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30856240110420728701791308067512669117635660554572171306043123278006470814757049466184761091317618017049293256965418423711499863326306267745337466490624129596712092050943369137028694407237749589915926327208630039638891249708398650428909413045277117638194469067711988257679331156405547517717447288034045849561255580658466811759050409396129570003832119716617396377691304008377204735093674353140934534685741203878096680398332417334279099018071641691388084101249279124224046402562043378796634754634872158145062207220714365404004270823795431188941174531759515408413526800826331247920548868811620339554712603324291636336705493098297518986623252711491799090155186550775615272343714239218459886970639520665280588639344159296408765920989733588802832067132706169768780753176184362084755695253041527733596767393596192165583647783036507140332524065428726482956139199574706645554166998383616429943127281750680929404064456683055256507256633641384996032963943665538258794038797100302462328289896620319882178058228073412051481520401120559470482519983660421361960585509582361478470948751670931543692828846834152270445446130422105818563111869217915494444535302016099699095188046892494279871428374848244161804567683889418282162449883614309100742295577166645423978921874801204162156132833356475652973364191110436174982048251191033554142946107971254658770909917168409561337957761250935497080554152923281444910547855169033803321235883298476693548690920613000128136977354878485924294390612217192950649019526799059861005302724988274763927822824548199427789117299018344427430545124013077454907156601369035916114337889616859308922653975759455855093154149987706988508775004407048027539936358949654975622612113597138792669592175009082430900478924327153266922223891516886739428228129138152503584187803945630946845802643346120742993657985549513102643452230161566197248897661351234336257070631894503638303746490572392869982042449097388769068766515874666905680845456466153746080865040506320991079191432915691768898001008209055410949827582279798418370482160645598013929235751051466830260885766380833327970491513396027271979935622656798213160958240556602094535864941201619365054993342325431461046055125126087763087996745700952812961508904370108164252415411496001672660434470073518765165736067864747751627194244905154474005331700044672949993644327332386230180671645639858169531023209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3799055986941291770861276601318512192141930965523054902056567424095957171525616908526490542684578804318152798799187492435733657838914267733982127178633251686714860446224948775525796168332936047114995206347911915832529266639810319291365303504296970323596986287384361035891310974217382241149760592324045916214678092540293118521965549461576020142351206896558764014347793593656597592076726166403119871500566275603838265310916069797550172074821802789061084218777638733598124341903044975750165299928160913811492395078556639522213748085881019222431551155112384468781712958136700782894740882795217250894315781037780524437322479939017073671465878229305895038265526485637522863130508199446457660559953699638459028197798585128807829386763225761370216812524751328510275128877840491555548990793962549543965775145395347994684025961687227263169445635887179619596376659689584467071155087670469879193120364020670310019221477740500561861161309485409794634181690373011204870878783691061974540240799552041571913180631030784859564011911974078780161796924821740488691468088943133378031152477899978540552281578358123150119535604526869161909091559239296694388750801473916935086937481719719255782584942145913432012761283380392461515899079351317613631298080739071076131005283330296365295651850535042240321483018248832125074515552265727292459217392073142321109825839351965784213447875755977068503501648801332207419647777677467064450330705368215131980546913155340093948112697775454867508009163124023929518920847158458455262223630103714299756549001590577208203757852427786218710372580330301369010117378773943299498742332561456529061266508446977622586396058338737524172661400335221749489656471955276874070457427283156599654403767384788855140747038495991283017097549295260991740364548645465728193293618629405676165810184967831994423635594550195124160535215054360418796042012330809064574361280803069756978327919153237051642125272723957403958477696034010924108666333119446944156508237257884333323058065841587112050978874233299176041035618095593716592644470760701705526906813140721036124539944206875170033622311202523574411220456963327759427150242373162684961429993118676579238489778464435079414009346869799609695146600243064220142221346095758792089877537259027884575969074919991299211233386298108810571368615700636425015954825848397695994307276537564846094184497919426286825588000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12327807239342699222135452883468224225886916491160778392076438127387993889908775682840642579841172763512872273859433799670168248871905190992045446205310646491761078452664159064888787478249515969360855524874046639678080771658473430171235368131818802078126445884677999327840815058543727405357378279280152401004341779688233621567557616591439433718825110117132686651134462975027069839098684485991203063779966747343604452597276784853027061097022777612912313046091955815958692955541138872486339203523425568667030371004885055740080485674064661115228153464057181324878733473821304019644843473049365371204627120776277375054482104063190173528893498725720374930224424170020596748364871766228259674890352231573413452473927986594135643607690196729006113395340983213749459789754464359488993234792882948446094176735292014909335289194175981783342616685613667705055154966927040941450938857334858440815302867855093571986985145933971903156978462743266923849951798206392643021343672473560920968364556569418702809406419028876929101805504574647893278430806270353404879549491712872503837666209619901092495255016205875589466624318859064230418778564040779585681870827813356835067952213559429601267243612704754592224492625411088913255121049010145369334601324347974581861237831624695521575862426955315425054433711209088246430800094010992378997577087921562668950671888657546938106113020958253861663971675740744318345012930272075834348533006028964103197324189163508764854336660389998105023285926275659660080236118914735830123949779388521897870242306385184491745973199063927877842237978393478504405237273665791272756074317741987535797056140069384906012806527389450814181484218607139153859364771199358872665925974821077153283789138716172806176075620498088244953378140494538683144392108579533097781295659140773348771506030675001122500775139697882951299189914659699645766553821403890660081108685085735173781563558130207678169267521351891298820585894295694316207682469841500292598949447470202005043045920791643598636739250490987750804358790925299380056174088876844077864600029554505089905871281965116132403802580734793362031455772625198080696091744363663153652152284937541422695924948345411138671070994244019632660928435357745792478252616020331631300755901035297559970660553900811804041675540454610964497721373466077345091518819409233523719791164785855281523880987327950239721665972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2935530028740527445828398209011721835914221086562529840601278314286740211139552113627886065247139573971458421633616251440260590353210685462013562229328140376493863071006274407576363440415017345224574843559406216937855917640296177125016045652231013738810092325831655397772505641557565444845830817515377002632737989073798220171714141538178715094017178668820050310096248615029511809933280793777295030058783195202204933031451045750292440981536639160533597757672844487601231225667832853301388528457612504038292762864369416883496845491713758104509466978661285702069208004728517927436523650183474518603596913650089252376422520793300061646326046673016003053906627096232418848488087659260912595692985919837194543530325514162852748063654873405356137964392953465642929385236600180853438513033004564706445918259540665969452222836872143398432830130936932371054499311697674561530877870493640138499411824417532816944399255417236185009274494279014536910643528997146547520755274214778393805493723364044610090241303938730388549080650430104406772439619754301218422950334498256652821333133060166102150489667791710859938725415997195659342135393611851724087805898385751666426843522627606974177741551985156159044247767152573193955066782263514403605159605743228435520979772290552225926459575122562578456840302564636307115142652223302280960154179953757537621531359903006613540863907877956687561201548445821717710307579527265722921151389485782197408039116453513380894028441525507124762428966860074667235755051873740156769409305620660590546879992049774610963770057478328356832751299762109695781361819096868359882418116467981206193649582271616598131883654716878899300859983267238189820292636633212147847393790254276178343989947756318307155602112091461989809885146102076096308175522363906159444749998376566583008147815868383551267716555993468934218782152993421758524096399625731412775392227742883286290932139495339086505281974469358718436427816626214416919282855282579583768959101995182338437351962676915295426860442652903117654946843796995457563642458325681638495110910595670222169008424564040844350458018036917794736419276636949605216823855419800581300173946596241105451102365353608198463113897617993385064393202715536364603954511108473683213740687799953911191858853263432064433072971649100757448965421826141389198380959726684037764895245121841956877842221020838096288286136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15609996881119967659732936606446810133409541378866660640705366633329635402232574332901881895118766006410842077518852796051149426381768185443352897549030429623524896718907697427441440846530003410872905040528946268570493824262063696360817544233931985919035354914401171197684965939784362961974730368537936861382110200560063895429096219585101091141633536746602368060218523140078189456927990270440424351074629314154884823094885855109961778345737037986333550011352440565910624556981165985529409581946034185990618309271713064823028163937441842282913300202176183196017369016978614948387624321347048908754575437440884002945851335358757521061394367364783234960163803675193028022789669509634115751579003058244898676473194194316117073656996138380103120540888377493341156201270323232841286700082962258291407404171409586971395357577596810786545340030264431344828083103921375234887430527201684640055940698389583046166001133702743430500483968938840154013992781393000295244747653169245650135449099294949952382520377936793773963410386642624572574757662884235674053583946438896836306021570704933093049284569908235625309638974346982274484428388304866443719725551980876349563342972084144361941860068601931625360761195579509163745826830456183866396069984427748425216237056044321533171840937132511496111943603780977918623576630033510963981232611135921063546879082869211483812532498878312520012043790952094060474898240699223666811941388362904878099417018198377708429532234082884211876384278121694595834240640449569637853261241064980334756006259980519348208452104469970576665826761227403883003384873605590052137819919963043077729209567383495515086333873333195319509452253179909298127834489371564014305848281675221104496244505269151945083586097084042141616262092712398288357557120878979077639630171315136213842572867670099116050680164859846669252005603225515170375823178972326017051605319279961295016448831419650576982601285244873972565441598704363951355535960948700200519237125553007560223671188389936935431167925746559348150680924912321284958902341153982927235126839132793782581895076808862896985414211383774607115348350098211202520969180560504167168902490366247351701901717733620038218181693676160962652000368755467533182397815753433889757817639019971659237330142360244878227604154692231221717864381380353411793303254050165786844098635331297577662506268273069226136102185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52108712441789060211294524478249727395646525798232603922039158216240092861523466239997008656777393226239681582595226466814653568285287097634311303972089095390867442920620843744843148815212632962861015328244106046286488476259054853301963004655446805564266186295369296591164059515739151353434341045622023763936513841931070756484128431251632444968532646450865932958571091670057065876255408231217530269701160316841159914714545797726858910454223702354130048882946388955641371880385571502350713396159663444722220882892700395355163111624011096919051071845048154991723799481717489232998883092635612768250397579507196300055831219066657680831161222788571448014349089262129315885223051640526121939378508432018663664437438008104563692501709055179495065247352587418187177002755260127299641355963280184967199846698573454299049636653207313734436182855108501174081439755449553535996040033963230913627327776898716201395403287509737612470679393547586103673388956697910749373025157445480017191168498899339833485125416374983580809403106111401308619623036386955056026734871063434449875644781057287711641420333009108976739762471233803804132167855429588673959448272126213303638180878856272588676063194030563902394428749856569952104168955486933295934923668158694685094110076569750231707593830144129135921464837852420940697998741880078003903395799330520074234487032377350039944157399554035101155270154937907926261043817116549784936289228420173475231768178971605334206295176134612098868045238691196903936921148072593867402673603005493074946372362848969026125108725930823646720395776890842559920570061443536395621799787388026860825858031032112413457961085383048978842022595617411630885131492629047403705076771397182169582381095496809374857858275129111827231781703017448413634809488382407501679718370485546996031822746144577430283158335368138100868908534616768531986680896848659694248769676325297477010830709113556157262433514146933021975875467687690968656081241079567350941576911511772825574696708394935418403852769766783977585663159532837747925398731330037890654211108821869997068913164420569606258200878261613185479093225936208533295448199728446922416758049689307858924480469939608956588916016623486927179857410819584906631070672446089564009024566427491867525759696411614178496796610455672952821380815605534060506678410031412429242652172350444778168298345946104826400749347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18686792109567917493844558693995916033998219638927934527967966236911684303117455414864998570821559903508953713955726973526135695462115214679736907372741028416172425867386626334590301102282773404565342571541518195409856294736920893058923491572915031746669305179565686305891200837625695726716393519079025105313686083162023148005178974281893202008862416771774934026193434415617254485847042604348322497111698686630376293383592090457304121849807109736896693856064798354199337101048193951402125735545641430669125173723460327293761043632050426849002394521674394825312961532547364851208854036838468983379668075224420235140697245973457093184362643779012312096150710626719872818156141781149494030028205376982366819806414950483784645935157712449899680192748784294048912324027787386454393072850537799174383163928719509307290624967474128437672467460722092549345926200641239610634233657662431800121703894478994161462277283270738451672737910237797917127112923555949989625966959876674190277216494039264319525109090984205070190560463862489455345878479499038159139333494087942471336814590163852468824029948865709685775279046686271398581873027568419812539613734278003519036062220473220491012751226947504397616556202154945226780918943100408430056262841625420377780421505228763533017388467171164189041829013578874968085988733600028480629191027307242440443885873805866479708398908583069187105661334119539684909119870389280294284293985423795299709836807424246084397611409074874218266527199486027244660552307175294000715725179944732401355811268292411117236018009959280677224258533220934670539586849396884544590211010647375245292982153542752312629006389396767772197842835547614620444370838082783940602368560125239859727283753442731361450232389227712716433129316552391891928720635465980128601505200768217127865458897024799049082239847656109171006360644783277580514597958125740069529852744142295382455314543002809324859686044370928612597696327745940017267209959903357917858984757118094427617735003291698491004118700577287939869568520550383485928326794532171544145660936928553264081937955410688910286133991368081685202104387026178479247955556583198339035267948463167178048968654868003469879582920565822845525569902710059089414626863963589094464209717144297378573280782153813517736779141848088474235015799534520810634888285847248750018583794697965493365186975809304890240506440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45663180334773074584444846891546996065351331428590010198056949785874733953164747887194244257309493070720636449533376436591331881458687311216368888900670616573670114577049250179602834185406566339189163450532519430660155920894820024887070266614024504597036655484973887921078764435375857166619680635252180275734376611120042452881685480098285415454501003397987445553575227446528849764918589785375460158256366239345237320626189658423592963745441189032892673837605913729734861377823693332100255168536009656896723328820841413200114244892469631188043637401684448636170565359942646611523944038722919157740931484268231843613144098485782114649500570142729229656723502950638341710588439929032513896311421272814811442812260274767585613766148572603696191380717788259208394422227920959957328302477243924196275994978843248677323725271934592301511143272855716155885490630773725804593697428311772303007104525750776364048847304519945229855693098709339911368365683531122664076865545971808337156654876640972023819029232396593834910684865632868343214697108702182335948192428442798093554209105996172063980591075608140281866512446068025262763881935779738655308658529057996103697095254241908782238476763153504304869772253162653306138192662642847520528106894934602741257576486650782601687894279993699266738148883837640879633756379795606276843096576655412225734847652516784755033450095280973935963669045614614757558480740896128036938399593258270743281275038577293110316891385474887068695736388114154441541817248015300207907326211102313661510880626669902691634430803090449665852076796869843311646332266216843175385966106837727707232839919303083731950269363082154889512693020119611591358618885679327486062311223153086610052422606279335358516722995518583358580227349314026876685658767942577545534089900933676199227719894617957233274944219425474969446534634400245624140614000463879084611372647896135220897939624749748642157924491569612196177919304171369362909489916002276548276818176649642247067488737814514428018856677700934976388208147837695835100356021222849358506421259895478057498585811494123690997591977760461533938149604563281032987427054530875071182790291222366999391953140755592830912434832235203435572879351712723013705195199461550743993406782780558630617761116852785522445197698984996910108862790606771087776690958305860630282611381804937347763884166166947937335109898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7182732499518653101939509942474171086481907363900946612130543957049819428867574664642380854066430744062366475567949497356665179667250445839658778207975526948672915947888147040301562677738678958139140738788025343358991604865731112395807042747297113892290645917884480986952710253912680503471629304977073686476722235986146275959023029996128712147793955571886847558972117569545206536656121588119353752514829188851015710681180610866144187742979660781930757361236223913111767646387721618130525281542504636404078578415844650681037403621966006212399249728221688877379218766626381439589887577828350906062193703802918330674436046737459478776009563401760883674569550688213435709602939533658209906112626752339461176941401059419607854597768576803937097965597882500276430402855463651440919008962832491728021285820361707391268358473193678665633674387082152277453143278501109453533504638327067279346945498278253203967776890362986146178964894323232642724920880332641315055226311336157970326751907799040254629862490124424278424241069089214364959939953358211897993463223191180945391112489754019945866952239923026335702052036523686343213806864047588551240451793422043404975571091395952199972304574051728364762104001109602194524721279497262882255781408007441823937062405264521372346649093898711557485417186207284934924657861939400098025756882927142457210711015865682921304070429166712188896469959201597565355216669928492829579856325933390060293957839678504638384392560829714297398947997676745795973584881931675705559857113348943765369430218425190282559529564421494997492925260452629547132578015898734998619355570214588609925058460120396405461291342827120078622817085639474550727230974070365353051543461670971058908134163493722941952299632349579140059275382508051627986132083566510975942332598532567651683328451731137608251262048090890757335440951749258881368894978630450414137749255489518107373766144831005021651145406793497256694929544956396462195633592447168093664319491440742541194121718776278595827065280891294361058646810904802396770145667739069744474106032917592246352195621079936601957717920127708858816598160721435800723931009025850000517524196156850172210559435576670661105527112753589685855476644479416455065133105707367078130818108994700261956555903557125820334706054503422024812899823121069690217670883974400984049846211123379940678314721584295537704962136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28772775611910740929213159996502100862901718374145041355593378855339348678221924063794088538590621729409888898994195747182891052066653859213756405336856851937809355229721015335579831062996355193491936948599526735980985715536938390038695699993907503655062747816447741089151315321957024653098971048556238218146798202962129080099683140490996143196049289903974001801131137365641285608127858171655391747973505578210717230996086427339928349647768962198776198068878927756477154180177694041567726245121028768413657459495566371866619187246471872716875525240958560111366147866907029298524587079811173572641396536961196826551807796375752620841597475924425846638654279980249691525493688869387123739887317501044646312462003847595951986165411989699222813062118498716378299720455244446200013320031049964583743612816509735666076147367781550139012880616567611976908276480974541344166927284872164502757791088835653064652764866951667882775760602744225465376634895726006704830922440206129435059678638159810790170922171301137142914739645716810583875145822805639011338972886088197549870753589057849174184899915788716649002300243931822649146350091189353229894767315696665478800616267705149818330773005577605247634653950170402977329258270383354335410879377620151539968562923986798138648634617717780821337299621839871222284231777301964805543129552890818477802870021257968833338244653117647218241458862214854600140269961047002298891803946254016691518749120532898401371397817881846970074342724928158539330284920835430709917053656584896599525152335092622756319350917906758633750385927322553170629092591391677136014179864881270155935078170131477803246496904914061895151651635976728375624704963194096517879228013479951979324282022827127138375948217810444406001650633536236511685528433029495931504224042029384383013860760674164521708937538024629487657567892532606332744925471990867747532244437909384791231683732890603301606420507516650770303981769022706890319174157739191325272744982842561317145361197941064567484878872558478018392417160609350474868139564732200129624791605960505295222523737266425078739039974733425572589967910683289793334903065950669919451545196301055791471735777123535679142564128149162723740022777357844948846422372672598635886231550424511056340470457406064090489707126333246556722484803634703859372739092331996957572191030584127619121685499434677629995318086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31778153968654333930919196285595963104257738078348275838401596348109324733913942429661418486201063096938688326422170805394772556196489573715748074015531140538495143760619528781000085304552892330426661076247542428799880886577222619208972481678815861094361417612279078442982678989209782778957816449320318237115572866905995316315963245339552984684416054031441657699866325745861286141273253440280716847463142017053087223642983408359862757216355893512387653456923467038911443867078946949124786682725650977984598244441020741017539089455242946749493077418250616481443024052192409374749945439241517385947902473531177261046432766801580869932259147734352690094906211464035412319611941039485856095577525547609198981642195161787883773818658358707588595418474436474209644601935699578233303242021984327227183184674393731313193661760389827172870985790893950337111054641881495245660476041204659445616594573310144322532228259198388231956434368565480113911104925609044909285611681412068454448306361483916036162999329113388900754040455473460220778435926022055128998500918706333097405801050317586665931017328820336907467493654993105044133127875722026222053234107133711769094387431186887732668352377352959408931670963676727616583418424747907594854781407462283708846232514962354779874539337276972278477904197081737235966397490195200997222891966290204333164011317004381174135341241533496604112804677181121606156472627109447757762998057169971648058440280052396400823579808741112792044820279814852686800336630266054632096350178898078526807830713567552957065498550181606826561574312045516453490972917985895464932890095184906525168754125164666507620668116945955979892661943758464092058088561405837594404485386438654915780800664086237477230681538944053560722893871849906829493498740680211152211987865759738756780831373065832832574750974190870998371706889394036309976996396912219288475600265137137117409840698018546403815562885146945064869059609259027898693809098655653872732198747627688553884219644220671411712043222004285413387047588848854543382309829626220524633829377401030265012437995029309082350925175207237921846022058903064963154157675489841906881934507839333943131271322618581410650565712633285986043937769262503525377422778205164882390460824935927146292180351787836425366499316526109801766797306649246512445615557849415075068017711136370005722308761410745774560344263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62187597828748059951462097958204268608746701466502748008181244070625632452160339605312588123643140772419846177707733472632884187156206062861132269394201505406590880118723925547640437197337556802956867491398118959164175868350069723245544833625188893389927820283421498745325059481335933042060265110996724127296116282528645896463823430643802528965046911286944409832013263932125723022000599051867680309394075497029906208925712008380016336435272872431656732683224079899719012631185192237605993246426719894721475042586549581477878546774121451209170501524263905393312691069912397052893173128377090017086797566648792036305965863291212440435765708534495256159764418477420894428603093458017431615637189821379884685150952423249659703876958881915610445064170204375824502462257269081883072627175028867989636810787354770959162166959965246582527138943319645622536561025393561670466557652239681151263591370048351310176998933082344009954695785222761029762564121768213325300996857110150513371005263570346363422984860805394885610706760669639728815479004283248900305716278731333864908999724091291700564030665852517706448140349054167064307533502481080392212001998264868192165972487953958351226375157540785422055673288457809065521633030374811115962723499823116296606793529461270862408822106888640136977841681436070718677336481862724934725994252682707054991752113924022537953127900807576098808287375034451196182236614096020920511161425358361449947848796507043473931261602813131672860210104742565478371904344727103962252556410159358246277931040555465420132803710423711753669617514812257279715862011440446872992952041898087160240113516038844667991659693585181401832035861788322807682920098643997237625036858658248936790310438206034427154044601677629426601305571066317900010252733781106881720245488462950991899862142945774827595319137343950702423346911759924012656817198895209102444737653295161307524493231497183505088260569526921309229256601304568270046556890821587184654089123368229757000781034989310246337164959438606818859893343202838480604830562547339246280563812958843280946232897076081259337093934531727408477024207143477835807483732118293790396240274245812124210513909114040811093831993267996498848385879544692561815213113367171570074341679123651968830959753549497294974371544145082048900183644249162628678433692471532038484086844823876555244632338629937412367802882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55760848591181878424287727168009962324966824691996520533773120112089063391221247825542141343286706516576714013831052560327888878789374775236285617070522760458223849783437148671304221633561072268907495442263279905948339657796996223019926813384460973377789744189359003928762342242679661317427422619343638903810397752593304408406883938019139910571050611910239908538483870357155912383368603415758455035806869583652705463080656326866536841221491156472454686298820580279125115500731709381525084505844326709257209511729491667017291555358298171452684544274653276326669427777881492196180052899499038760407453252205616579850720734547361418383747039440880112870003728768960469014900027062913458282445829201112870745554812177899265688303973483158196248881747268107481209421710080542994947830694578452527699620177048765269267282906695040144062443505940270128301130570722563735677088380347197866734215641058105640390360645003603225593491741348381308177036968240420994025791623541777304944059624180763092304771208411732887011671387363439508104373146158721850493979614913147260043342932909911825845134563936307479855981625769951917570954429272301487277096509955377017000278092156125022399124341194159753320786226952391479471631959299960662570121985814340779316583734376940876167739619358468274032544492058290422844218929812143425047818891957919865072793374668691372030689935210309434041997409678793982765405294159817325519387449902451297584071962311083626211899807087859781238277556450439377757389305334855699460645147881446010109908447863896320085340521143479557280615245659616983926295705012066369428684268615956541267939251105439595991814966428403573232461381310547971262361176325369141073056121320688530875792384102074547244189700449451135016100553432315863682366117916916063371270283990847827924299907657234273028693113456236130731211944437458465112412902134024995023931812193913699537998599316624303085121931533416097758609001568178032287747846266982420256363924031845723312501389891065860169302392738372058561973597243978140331055198078118558986668636252173700256784344743685559005309924762947862562544974400551645664574193141342498353386992635429089991302453998440466831694336483030181957969149269551699637174505210492067597709612345969590293525238416226761159160708673913440082097415779692590967794865042332893097292806639951159972538644962766189559233728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13988380241831016318432513141028927822169189770989154129125188185340063702660302297863404067509407048983329832103953917941650470215574168417607095428137390450040280563092250940663209495828645207838269725964820914927635299816417305081329309367567950625864473427892164736461802017589452445580264622981283911134236641558885657738721100754014344866332976369254293106287462085898399277418175008269337095943195680791405880989996201022727546494045416198328435849199269241332632459701929070406252113269254640215538260170775762922209291208230383851092223142872535977578622764142195896944847117990471919006028151528101087267514158644462717211748118717551173473769390882352169905281255994599398081050507818888935327094541884859702664144507221490029692586768298774971372186903745052823146379809203626774922286869557819230181973846916234540187752804197129186501737036624758632649782375320202449885671624486816170632382520463041801571864037136904466952407845087436327278988222442388424044409353324828683112608725824834295226801943333658984109719990984212284795509665274229271316924333526851290464787611515679846984615726229016745780992690316942119989552182600168089127368293445117386434612761164858754214848435555616865988108086134919664673993194254679468298323821259695181708222834701055104205206460976347074880709599678283761304997296702411391682941951683333402045260017908545692287069315003164776914812210163711388789495483064344529202245157811683500202644824423402522531271628362981844659816772636503686303171337450754331849311595095948107177726162773221733154162774150836522594133683903884375231276080937168476164136864640768640658389250061828846113529119639280365295706822394041492970633675364530121186567364465499636204742591262981400529002104559008578344284362801594528484554141018038609947019454711322999020427863286828648451838535694010820004965298685056598813720521507383342107826134401241665346433579543748814329015567653519178161101251449601180654887090500115152868698384198243660950068703729725305729025571521328495639232444758255424270243459583070673853641669562881117489289678901575906944317020703992961468985681331662350452884439916601407393064248550232026449237129405818861446960247967289706702338048110676445006772385906796408840310908630054205599270103526632006296174365391585924596645837757465500293988701156163922498374131717294093730053963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48325915466916748460343188859710549686400376543872994988548183834343088253038702620707874035856099946971313610272747796390204268083206525940593685097205881714577430964590826302524888046574077331761875330338084188523718396168766543967389500295316032978142734772180856351885381487934494576325431255534743327076158385210149995655018429905696173038360411413396588828595717744608327034680154675234752192593869031347130287424421661280650300260822625236897688580994587326982846246966310576190720028814312519162605708972832506276493945914354090484613641902298567056745312788831331858987321955548876041639244483868705641582918897744400993653424156151491392765428467716162776391374823802835441445458447987122969396457508932591824576781222138814951089944242193580210606245501289638132032302294647315050487428484728438789509856675589883722607958595492140305946708604794459934251365361504087552268966155932897674579110908757072026448036369319777317866420119849740789380408559879050712110653241560379741708897588394775055129951045683698029091139580284254476429648742759916930416223282085963352737626575701313848996040674110705662264482753609518197136681382721969992233958883706937013106476565716752602348335534257546106154411413976689506008103194258611175527870526852328328196050861748745155326434829295067328978819543791358629323181411890274369553988968215552757929576546768676558717653924026547436391820876225635303635506490931900458635445965457948217976275319694130072527108117707531850191924378770389629813101496028557880281210448296155637925474984164134969573774789661102973487722285328605696677038818001605633004490374402827455429977625342539259665973370737937491040179786226958396479580211700893577339926807358684556937461406878909714132041982359484969660597175046370842907709662137141910814885063402933271270250032533685701649088065752746206581860213463145593967304437571776532963305476781251583832253327665343208116328845411465417887477337585540544959295071834003768572953020596951825441565692958516881176520901160418469806821775809860399206454127908946572972907546879958547231888226256677766338753252641186496506702854061814271857710747275679752289774729027172495938197878144128490479093846112024153736126279646082280594231896488267838275101741092307137746632083405848562245744614175502240309920087777383709317108213255155518240968865195057666346004661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30248626974154706532813449689633867195596079874022577625543604625526615181980623152253096026875793570255528444401852836912857982845884066044690739945667446064355490520928072907197042926119989003223132911702775966394621545226035815181297834436128740805507362976130395520163739605792634865219339951865636519883866312321765879986654997894171214845309048013182733221214746952189883605134400061257568380636501972047676008928062586572505621203773001821682574054110133922148208960140648644626125388287920631200317185423398475118196944279237081754202522900065362211129953295072087190495024445146131079241400675623749864171610424043434951259364035076900642743418831648579484405874402410705373468317598743038647424344402225474949863536117252135962873609460094297922743033307438294547746053609744409021850706055199971251321767311605040876368159188691206394742212270230346238864597774160187820330504016297496443200593538371672017503523225242867980406536285207560109406247998695225209848358248935893820376387604402325276453781567177353234735329254664580560261444460488329244017242092129810611550122388651530947559977514394829018103998505161186179325321286686237198429367365682868730528990806273766890535169619043669849397606989257321939704823241364078121107876593556172801892489296449935236894931000077375824826836004850984816008949541033546833682739275144403530250501288204519442871886090554315982097714389161494923979411873999531589420983992428527738098051666071277732613899847289339946733257904793988007393323816838892599980337612007554356144269762036156950050214755792556891289567421481974115865641074465958530716985032953205701497933941963964036550467907361663974799668986840105007788933251500135276683278282880677610835414968874506418314310035815961154191702741284276313101289908956263124734913556975661295892728529543232503180061721794845038961333764664961887056353394608295013015370799319690443008963520050413157659417675147525715873714570464550504773737840417109609923881089755015022968348502137273430616655295399173864593977303854535445444929478276633489882301972075960528170436394826459872596220445305673385296987141037562704239209092349779052093700485265819530710813420629812102461218363800688612005129039525992216193594258228645117374028419479593546847922589143814516071179305818548242046899808394326590389742377400362217205821291663087157059277504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46749942861070604069667735372365743208143119857795178941546014737120970012869219638546199742243066591827847040575735664864578275327590272372624872922214012184658072676226635471604952584992598247581156926663529111812816716473769498237571638672843027502138808684851595903176375234613924218491455111577364019540762793874015283352683897351991028813949682668234713520573117138698378854014897432659529399819917377634251513351047292725113854982519687774166856314293622180343951761707108168044070307841244337298339227106125500206372507141482802032944593506578890084126666902200994259378703173982047053732542459939722715374370844192126805138570753957422827001702750518944562047882138562173269875160765901553704845669347801737187399337993333355629884131737345558482321879129773688465854361628369957794473464544159425787395424474711078472089129681420314874406647934678753360766160738664114136538757484478896991655332995788322360271211722748387180142121810721802815167681592043623056885009954392839518102439751006362464639209031698870178090476647621841285572916006500450992159491670102985841780209470491843436730912488948745272266725320663129148167285608619992919032346582500919289926179499688818585128736149330851631189759774261310053936221742738530426548705072920052893297780787460795823603049114540299838977486405888813883654471567489038907626488647485402262687353092215697652791053461263798298840804890313928423051329547369780247155943936003649435799493573465877331859039826445709520993203852189676529956926410445393713550925627250821531313900706414583753749574264337744738783451557415749125029018952960731913338450313105587179475892228163376762804800574991458174351806584859151091967450046569790097709125630681961566462540248638907778225804903461324719021805433030363649183043363974038515850319327806198569464100341210477563248762845656410821248921787304693556911938421921488008034388619823674961823688339087977987136117345628835441183438933532741981437590751767256793148019702264442145640436630988861867907131314610182375143601081473271061122045000056173485642624810985323910441565288622947043066290863374476436916430345317779779668247597550666089459929963001164516895189479474742108767131328311160217535513519471619269872809856103675728650890364960832186760168094437039560826248284738973639854505570186972978467722962671549137164333702838912009979860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24412042813889588933417817181538083951304448705375410457465370967338547091193125222883761871135488263383730714387273468871474918639324320360907401664803913795710664282992437924692698506887905406852467273559821735990165340432010930178131062542675822143925181245180962702849525019601930896860767908085248846310861898990397851762725411949906138498256316593826196091802278553468575119194467044428643460277360634004483154581379356248320087971331926569112405220733756423236558056745656975809996221308920982813599066676309214331237020050636263645352579404382358607807834983063094389576575863966453155670312103067801604424581413453612136528606945779558908570746099392142362003612281110254222905534346702201910413536432979430132480944729314500730961176445506583098637252830465759653951308171626395589895798465189832117238769947314721672992112783667156496666693175480168597157861787325737155252218854746502446160609753290993323516480375219535009715055168254137487433427933905747701558045977158247320376418134640490467689970269825926341186113592279779024168657838867391193350190906062713204656604018446595704469563728364153648793082904366437099265148896354762699032747254149048572462526037928383301947362760476688533643250384534655292458289750070565822016650069435645813153709384385629915100763617785923773197789719468075333652975577902192829579274769382654274427162089444694439885829396041413070739159879350129189002946937342143899888022190824863495907628330987688655850156031900270152318374074603452367044575208229807829304114625627987714004542963328641943813793598671571912053895146029189166693856486674104128005521630661884164857746917744997609125161469009845173146655334610024564784709172535494761478754561689069719099757815988944577747818529009467664798776383418672282808597389330932539076345602727845479723154532154286652483003057716518413499614401084940769717445492348171698076117758012220167336284903876336306835517960788976916952301130792495812842493083088499709517598873764406867569638071184696609761608405722311074261470704077483988941631237563548605902631387413649534337922400097035967839585205683139718302086682340172616960558124992891917799345052526981173698831691211642285812521533332993899288700917778244369479675250227910740030163727965762651247663937305675205789571326715673568106547192313495971338604933734595488519110327611598360923730607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30885480923296300852778615058609486021539751068887035094884135364961935793042183178347399179805755209426951690481706154258212950984180998354264732531058803541293206729454226841548048094902730161842189884019332970288644249268143756593298710715828190421891178333367152254873696630615357034254558668242609849409630275994624080812969511817439905310067794630702068903472043429230516280488396252577929264586845984386376141621036325965019492852832191173097717395373756312646922566133224530603321882630991074800108251908708943812318467933741105221546610068486795459562586509192527514659835970437919029977324984743740155950637447548986723397763362092465025102095302629369543651256557221581423448582362006691334964170113446742704755181279563671837040227256630441664602153611814475415526277699322755592543932675623443609845682764192243432047400546957000250216410212579181495263993767228978913872368185851801429817181798269785205990136899461658226198479586237976554762361014140985870767411325638249911132943875840268560209772008096939929592285691814625261215546301969417886889136686664345554083219611035309603867066405917626749922036929738031018996223322366071039036703314116633911441187648887686760022197240279053201319509709230412228319386142611326206385920710905112243839113197252074125470293777442012251663114217006210439943199537150011344222625503443681265198024732638403098063192235118085434428748312431743816589161142807700387555988662770959535064149202316471785385573555396458009662797474733228016930077117545033994643315344451684242025447358764170902508146914943223540374893431127890242507131070020681520256042214888894381828093845952217856900100666546039005154098902714619011086990859871796606332705380567430857000744479104688377638681863559560168758084794581299482240507133681636095704309422475586198865828354379158183860937617550725804263531331005081121421647455792308023181449057236036768040781273776739575936038145315782206810009902105181801281676190592118218367277837170418521695355925543787880772117765314488166617090725733399723192785581325188058419277610625215955529491278423667399260224917665728869361211469966777075567173262112909554814281517864102968056002173787730794558695626196657143461169409531176506401576147712426364519519773313675656959635444952747616676777226994791984974880679433072012243969618215142301237288959609881425613927670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20532772321248268761237598449724868070829725116122911079938897735203218846387268936717406817212658564630499781047398868340522038418405478929330144598725069993677665815650370360506511206221480218002055280188606738574296671313480971967094791479606888318995848529586296275393438679718584950094766148521101761055742303178023003069456614542332582988858654634658096330472459018335548466884322462613046597408315839830416156583733909429159609453599884993392891970907237014002264054194655710991536628529079790910942723577363689570011238306477032342923854342470696805131646046808998130479690734547214475792763178525430718218221587713752157262130889034999446699889176912532199607382111502509419494063944828507467812688095718035302882232234348234311498025813512286118597222408316618144787604806766035782593952553972659546348873932989815277490599216751748920604577724157373765176253181354971620950640991203732041891707350204479778845818566042955779189949157185931568047776953579314765347634098406711175496716127379067099972411971317595385895190873360671116532943179069122692524260058412088678281925548662914036964554517715342000431877219908150542730602262235713745114625026003295166205000183020523058343210220450539102478264637553671472511468712615749106474552744987687573884027243509873220402409025743494281909093491874229272456584908823647083806399558622284464446553470985981026060794023432076217447613880237926032234090046535332328786908021583195833740156743989421329825900330733373364996328303646641903709384744009345788190228877150318885455352558370586387746980270843560634179835265434774947262229168941855037260961976289215067524279373550823906062943362133930540958898666524172822120281082445511928854274545468132629954463947386991415210470152956883097693291785721953640657954057007068938827440307625899664789595118830309091959705631030246929319807022613427190914917733550823242707178108845618722993515229579822409396968060551845735479834878486681402474727351204110298521705356011061910282998937490105768033718286534945203477389448214375619332055069064307522114935019212019161838295333936627014946626637778345270758768902068642590497734810799438210193575285524742107914083956650624238290487488460349548088713742401204229647192040763830229389197359858432627436410461880997222833119587118564153206402562564468230245998964791463552346030686833019865123054421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5408004336578806406428031190505402759857825237503204322267266996419734880555751753157592751817868780886469297912402086789857126583738419532105939102074939845670729493912957567188363901083415636253844741995121844666821417477290886551314328330853597890484474375271199754281128151543814529448175224419025675872266844933930902713333681996254854883812324304945248802268905739916524660807702790015112285848111812495396616350416205918870118403608910189343328323785103827068622267830563727155689902095902266752271130746007730377642063405688129884372513142268566799885362396741211348783397330421904824905811503813115864144580759259233937419471682954256939439336623939126173621442426677017748928370575642373436255357315691824423344488332898176345058636544151901697354744575708732786513969046106421956274048071889514323199509414994472800740537930728690657784703396541386121330941538527862217983364148410433024583532941873281497517460351836055971751503023207692578966230851026238642459188645015482362383902147856590158879149135550526053605225267005210768806932689652004676072811865260278561544910294866551494176753340267750085804664201823285472099827587545115740015302583723419189104398330398835052741123101547709934887979658791656405411033372803936071724590502290335375862770878854955776017080999275754608350538666221917999082692446354372632081853896116629782396254279635830901012639100510292933506593183661701285001773190959179235526118278529882627089522870720520623129101295017727841492677676365140818633808346445988115436347283027869868706777338751001515632197158618733076490371356115972959912002670301202816454186359522967737452017457125569975042238584369754593581869492647993715356535647430106145196553272607504804272105406010837835949352669811457509848262259952001414471862570391572161279227882270847614725310700892534208253227384017109341730796346044313143785295971285810438865637808685163223751694532624687976437061827333616179065698645334249893935858980132653860131431991051480246411693649397476911620549230710646051364443220353750939010122444565137168506671852843878489584467005582580877071362964758376542696765057803002911890772343156574457649750598938978801304469720665741877483162394422012361739891527022813972517001493411308796792869901186308250709116269713840033539951331911997037679152782726756419923234660765840950072426530234730685923054023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59584674741237003119187671227433429921467588103586871694086887845914635303832907336252287331815180998236539323530304785926473570455550537090839386084665027446626857277240152393206269693682163131245506904614370995198161244089933657670882831565510160185331001239488467292942774043046823400533332664165064313570997894852692302279797253243802940375459326785351890156798967175720438053897672806659830146843360876594845631522005674414935947201976762802805824313567940914572086142661831941584327086092983193172865988748542198073313896256457286747880952554956823225578041022803776640627985186013116818393377447487363287099934212704481222658789387460902249563033770998007428581529658220395276617910834114235369306849713577556020319994093047007759769880842318252677605693514570194666629143347093931543130805910399622239173757504770080406976999934411573549756462304757762113927757434328585037650393371347589220764638006300184178706010127474646814952738186945770965052547758837685635678131722161759217671624548812728331947686603608278135053553593342592848335448369043006547460069341518777279647785932582655494158569186114908507138771647297967171548024512866896811975818838764068851199544846645542063651763888712485958043267847188288679071578703090959690658372404555828409129919853175642403997991438097909716055524697311356947422779020542863577209887175516502950938831917236931085378819841471336128678087499982582162078907416764251039083258273733300051789255948871232816459450838710880687818566746321471695597886527758197020067893798802429460260013917904374512339165633914075527856005509281583580335756543857957114478632849741904380075867828052426417128112003535402255115432034075185336455962736823112995777691930689320812018457346501437879893985534800447128777070799369863947211599513731092951591898871898725379324289433993425414519257831202098111583259507665303666277144723636898242757451126517760114812841615704001477542271604399789261602849445350355174468527301796979736766053033779021454259442875894712768023411023385650078109282071896484345656417150129073015265727949520636598165928080425054434168886517161545022411333319731486023918359310036649609654506435944154543064990107203400808434357026998228538891158113450004482431260353384484691378843045720133043922396220938753674857191884451415899299711756084763134619367789685876206232004617941123582388323342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56358001828327068844799913898612476112269859473307997434822310301266326020955294825757628455775414341800296628584049725105497041880121525624364637765913821801621835569689338300555761998269447868060720171757264878525511571406686577106392510738316224821777616417290409180767802103674967907762227949077712147774935540936506814961585383499318579328319845052925716882903703803263426697824356273796235710320953805683534390508687206841758461650826842910162576026225298583377630333463964536527929022996130835639373339112980406335963898423889384776229124345338924868114381897679268671446848835251725001564242102985020906708153262211832006348951444158936317713129477161820534964645976189193814673210542029934338974599459934368738339321683100605525544720254807198118856203075206809263456695043902209246011627401162183201721776257888965801574613165935706753272498300782488771459004384072517629633727699736702800627391393576645259014113987989884163683245479087991804355344805479953085733887388949533257490974322472919063871188810434269892063868595710493562185649502563430614546008357265953312925255467142231326540519910097513737224679362565801724713133642124239746200604868703817004526914190665342364627261777735726629389062951986852019223600876917822431574229620499320780571096371307519867683844084745551978729415025599961232579414756106417561828865036806747019570385941070751592321988923367817149370726747592075005898995669501704770136306498703503070731339587750853286789615123274782833909109985354897581010173922501222591090165848310639026599501391201727747720748195007838250204531532735667834860824113909872453042948220186233958436508372178286780767624696413919790007570918532573560048233528303567353323324626836427104764136813659400289726426019551058830255132238182516313818689372111549843198878116938817594441109031618159696191227824440340884235435880129358844026281913004098297257806958970666636193481389523769537715696097280865656736202186343934398543412239560053810102977535655953783318516003534537985018346597287982920203026154539872773993391623117523034950847865927148619335425439692193234108141371873195188507552737548955058917016759443401172545876451878131591926068669386865065088156795843109443069040154211690242981850727085173204678126383761618325961146362767051448407905844845020691254590065440796062395967603356641716065223278036822756896364118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28240336335358617665228903276212035699771582471689990262592160603989704504109815202680064742789489691066981493984270466389607830121391438470915644310826225028008234226689389436379670642519121493933867565513127867890463277073002039885703116511148073514517891184575100233219136364011486802853518728819063951433740011122753256670644426632649304967795155923884012793221202322132589210924290296475281829864592588201560824718687200278321961106650500389532228049604025098254734281880293390168741098851536621383079617638771529619189152467991443112352124275677743075163923199583494584147505634628627762905914497407741987542631217009850746083967928790983952402227473323464951607862883971541975843211109856996094080522764559466673228278120168268749419155501186517081735324179218469758052947869526031589730363823667644306693055325026204845570067380063570551544546468148652915996267782274830746601669257198223565062341967534543814916254934703307926904997991359330770465299044714694961205973669297077219918789160587055104278355245058146484022352324685129930989167804094915729837624311557022482512494792176133878700765058724453531945609135030918550393727387893253694030596160653003364668455701612260461392993010623338464932555631147519703537626254111915722282042561668264885935917845815048424737199739188918870819921780893097025414804060920755198017207743107449617893117611948117991742556105907403500143141472782053605105831492311075698006691655644600666645334785379814184215897983480997046534498218421177263374898959570379416311816985768396368151120526199909055012404149833247889994898799383644484574058889530966508502140891074099209175721824746206514590671887540665981316915695340700642078040841836189211270584451659169542285092722578379710294080891025138489536327238023153754142163904236455342292421607555726695498407204480557391099735607223538749488663750566013526938406256517719506890685564726482769121140810506210720517659856667198848347940849241248649706936870877201785265748912280459152167380149646545029702319030784518062222013556871397183654520996189596500170825026477029820444186108901809366733948519705302857913207352549976154349962751532869873341123325677034372975553809022260484573078220062742689250317624412054604500671597495558807984360731379484637157404225964204982920908307590865918028451034097641347296529357436419379215883621940377829336728141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15809078696564361297796267026072132681507105396755515253190003357016350628942246708460040990233162306463351936152502858963081297567167714141769869822287223706563137703193738637914353661216851696921368535852387226358127776293431149561963956104229445812382769762718854702429406256920788379846030711574204074923850944542460249339804876472997059561460419457739360118754188180188762577019557487900369989481239487959622682329912899972908342908127643679780230590403096396482035901301343887856058290804478963352026301894331080588519092884017487184699709458213614384090712629561841046477331279041052154769011026414775555059699617211058730962835617949625150016931509401244388111151483188800329554183637242090154719124195181571072109558947761564656508909270685931939241595439012013407875519491223642911532187102371145982384776707236955726739371028366850479386477344739309065541621125489582965006402926221244598500250469620394246406164751663511102322291512594893993772659819628597779895245936895560029364197455263352434988727265354360792454988109564525189039107878444429396626928996910414548251357601195673267247785481936698039660621605187793020033491116446705928776363720365331116125974620898999289148480787057027718453597360319183752998763010155284821592000543957757509600844781481896188327270075563808371050036729404114736824932569539244366394750553460829330817940246011787995122428115606996227275996262951711839870266887538285789062673423232672227297361541618469604135301983245541858966434364068946557144196703976392461258041979169656516737557215052471907633788451885984640752225755627381089262481813496909408227123880824044189555335189237614877609686008835402295382572625692725391386288997663826980583532068270826611853581134992496153234894021206436879968492905248628842838782971581704508943652630890704598981615917350837421450456440224908088391567572276882401774733989199750093285102232660865939819187570300983776008866395606947464657369010291532715353362116883059350601661277082811567946467423849574018389548753075967718667550595743489043263195402597246690500430860797968214932921494730260973380932750437173877685815538904602376325896919301877374068977889212003690342677941853494945834439107530406072427191434073368789519641471793316516264546687618833081902102746848704965482502817571760966937901114430786458864142369757313524869287298110567940504605421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31560949533155887325757105897251892282845974671225150107556435956456914704113733413160795021030265530165948703792356116499045239218348862711950084756169172307274112357726855329115388950590787811355887909559979198477707939733485429976552900494289425170238234343015940426454449217855404535655269457369483131257798305267255397366788193399960251407848504904265022271987171960143654604779051568707886264915314330624160560348109780387091547865706518739376475785584802755330776646575725823048133085306658201090498703620089388375175840120670548649191369189028556594137538534213578719884052902266496414015062648404523972146196166772091072468710219935845987429289402833217526935840020097186037887559493341952413855150547581161264327073916272297075605566397812185882040156689503207626925587648491634696722795771803626842628538047967056016847346342139965214908691058021134083868817803183386412411361206091088214017944912786659982805198483825143648749074162147039086249207225851916059105837274089450816942121547301879890782303776231423134082061926941967571721170645692231993915483956942772588977066050877401593750234033168666531989479702013876056950469723809813883710934169314645114549789397985907685072402375479320501918145913551180691584011985836665771298978086647574454292797841041236760062221221161481752292982162885225596082486226668908227726774957154699869933071753834665263592236496344692158286320570854965789211486549784752491408570094372827370818481927747966736915185200267316999150144740348118603891695790055720549440211042347032800207362121977628125465712809604158630078706800043576736426282341902443437202674423455074022813131208623909839528457829216487019594854470788127144750621067979827875971784650891725703022520311114060354789244860581977252702218482041851757130860372125601703316007510074460987244042799974456320661501072978016556852038448771449988152177271445634738223431044084606509800394855011626703857996551017838653166753752612335302113222982485023219250968804322592467197336743837462584693442663582578831912900201794307420091516049658302296642102282209477537703458298658396039644711972714793860709932169156991365361247884167988165747431505798048463379089218385341488468883025659071137209437508498501119256670993342749697637095974151910372662516666262356831821338400015804072370152294224098164315582334746857936393047566072660861055609883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4858442675735406680924318950122026682507867501802500025579887733747989733310356373998910000235914847919084016844410414905458906671051042398277584309429509094424223816792808800241383298219640901019396786682650939744294731910767156831138879850695693593615917919499436776671135799036826739380803848085977794838353379528664628878659308994024618491334076214249031105638438134788885631832735361026914691286125985553298662862619108383734164671171706682795292939176789231415076257524571301548747303995563958079568727812367685417259091168352855157612745542440923450982860000512304410862121637487458051470636377927126111838381567164986502141978283380401209629234398907831639031256213000619815457702300840232920290485242559806807998568580424749494405008905340163370053727618300004901395131838159735960297896499552945306915000273631281790625811453412938588482694459780941919606378666694088034588317400959757626373483247126240798412751782203347659264188554762420085263822410526558315806499816883150250388593551748316779141480879356763440203695201178470929881104702412372146904729680030105836757432134188117498987300583999309263783477088029968695733134549768508835545603839212603947472119118811630655970023936197505163455943076044850556797970230590949764392683824779522819267876471838051178149822411182694109735669328658813233776387140846770705933662614873854901103729267188713432260896548506522799231594162876675243125957181091554447493841422446673002322825973654067885182894669488748773309247877842604359306658189506682032941648119857738668035187668009863932915080324536474154097330817057458237764373476896623576346272380807829992522952708752578714476566215796715003454743661114158106211513319977752785827926766711283163818066983249834186666586014853304646722913299020323109386689664832825417896684735922460318647654966924103999931179730663691181317777406127904003459947840210096512956673097038254044300829925665937856835907484893494903905878063974142234748246362704596336033594850056915197940469258532289526964162836391606847961255110897392191574841311334844941721171017625591771026276065400397982841252697891460903378761096829389240379307954631314557001808055247782342291103504445034347577927642813658864005506073868392496798801379697521778849684408229467998539871366748705413896385083865136432457194859878539652187072544083368786315433187581079196393051584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37542454767951589464118510997957149430443549781806510775447907847600772478317010067568244435770681836201574495826863537516363794427085840888898695380546369436758043272690544898539062002590594747825977937947472425623976197160043545877932128167649293683955062824090743531319717210685494934965238204305061154114270162751949664394950033612700353760024877328204265420501441163792809734826357924185340136883014744542615488937231660566030880158139895270265123989350167501318638324487480430806021439780435197899643002327816848754026689210776294895908051923408367227691202546727633477864146085785939241811314571898789790231928444533287591906687182723314020806783211772882637039448161392722971249154213166773378404777755795545918793349406918812920383117035985723179782022019892039768064728586830066629383630028617829665487330481122344293672563037053298839711288681165736342382914091209358176595569663745876713307403479074274967830992607545642450802447523776992021155482516039225254555073172943457969281504701270342349484414238523663765387497390356836969335259907207917503340327970221646666542529002397392935779670169829338725394269926067050945424496276359050808074515910321847840543594699071266506876094119157715357853736387877556501866967865355259704826965606231126534303400459899721418331015357063295209450973404665843168580071806198043274682732652902227591976921948433833468715193412658790623834195050034453988598094914952282105281481650468346640148830520045703457682190096562329477957764270037068656170670281289889269985690857276798203697065327788715791681132632600177547838460594866567324995567142854366171316037648087053165453826490642915124911190321942590987038546819554086514341886251374187465181123649541818665372535615827656229540631736331119490608416734757629352446573200676663799730596305728514334554077661839760743104883753084455200008439793875488812022053045573924571318162680612834574586256888143378367463399782591584062231555580285525276984601021502918679948481363866266174038913951896569278673777121108091516892751381129340160912208809354064278099357619109524530557449106479110820965192747808552174616348263051122493132152931908393502850311264812667591159299225719757869904682041144518677920760528480561954747673330478313564780215741878204006570860088360390588846931012963811037898441112374377692709141602153045882378225657653440099345264364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11341136066087518321702307018159987049256361137877941741241568605579223921970504830166170267822555129533545795146421602008112311264891591035437534845319102091565841785574676259791079830216723212822613913548541142614191865062288828806275048446339274567786050438610797382866548194001983809726306138630996011265245696543282992166418792636319723109887812418114390478786161288416229250404306551523191696422897002441951869341018892332911249973493713672616019882070813016877854170255749908116403611196772478534596137720004732225806894064069911946478801552298936941998670346304691516069494744691915275061668937538767848221640956509212447201603060083039091133512540548441868147401330622613055938076903246552611926087161491985894357128508250388900319772576112069376824696082228644462486651883535547070185077563202809833000319529997231677975965737720590313490660305455740488300486546664391896870500310371443329386548918122469656934161472931185727898530342282030543407431493812844092439930163955188505164567207967598017386104569116143663882673566600396252189829631398174400405443527122493054092516963909290984764632182342784070731330997583565320422421362100646970016612330195340267213055420249468757041146882820124805557950532410471409162030031176455456584412737963276202150128237821235559377664826870325587345755530055122385861964408430078538377291104833363164133233709260436653658934622642575653090330442918867114456316295994931424698062222044585532557914518484136074576730151025944249555717905534811002544463437068161351100850290376067389253186527733512697270241991581323699612193296549900287910477807494337171189248485261988316126127744697381303497675158942078288954989809136362805853182530133378290059613859334010630077745006046637396286822389306079944270905647708164438585410232932465531006409257962712088147269997285503992976668349456401089416731864747076619032860577414122457416788253381944825400915891059858195092964317790915816016833013282840193865091734556489872219536648855067059663392721480060850549899960910420976371027399119904759967369795325113396931002655680172747854064435595335943091142667052623905437528834806875034532651267971405369619169086859122294957774487181296908055693442534921782282725305648486640262844701640706177333208514015391455451994668905246451962663872876344902488901487840877462431800187570161472855833293501681830053910015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36904310461648314699885846125161573974583316133296341783483308218321816609103356300808110867281924100724482574355710596917618821314979823742921629320154255289413027591835305840789520060618848004226778717298138689445302921366046838043833543613282911558270229922824030053893045747624399129421109693392959812882464274687798543707649622049105797015974283731931468411349463478468315654606186198080120423393070460041463418704297934805463577992972515916284124637199020555407310731118623996853319535679945273042284780938855302442696968803522122472058486337565314016935036390204100909824305570560090292469661468144376149032731341205507416166435868548598750924146936794782744718332025065338499702975312068309416326389277014829063124329360117539578692817858712045392128360129549162804629022462794541686978539947476994286896569931415223253295821707572605679025758945116919223982575861028748488415866585183960149797378730236446205936142773758845276194206015657986025373288398388278371809525994689509403705966183511538965521694234280846966098739430584707485604392099643814207436079336121427822610209196596953563467304738463009632283916967895609660347694090872064022619920830250676673360265825946397319646099529274792243085663679847521913824014749737109514902623440532157938734541830778705649237290082029452003391875349688307079758024556510709628757065382318435515431281060276102556022508153232634980523073927518510242645990815350092491710943976739631721744342173924852699235752788572783595816540794652944528132031715740383836242795906062292108936599139817887585369194332723511895843297815955152166172246751991358114339661230134826075653274677162662647337567150463494311012759666896538753559557842747056113918841076988407324304460280779244152858347950102031411153821854057109400708289449648972023993653067354285269842788211895544257687914717012590765175632613186560195650239455889772604777292505254194837767699863859285019741012405889097347871824212697070638188234716212247117501872717611601558698956923395315311271308169570972732487622593864320766816507625880056536235953521316636988020831227299613928297347777580931820969022777334806966414781104439305652633597327776877607429218531880083128966140818021598233536863664727399795252407542876096365215424908186315424374715349538675754668336779136898087292067758352907232386189527318801620040118812031802252758795640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29811530283276065669969208859395693424704788732926291233777696581289592882576563990781925875256965138906607106474422052104741068203762747725356760054130250285326219857140809109528941070172063239216977289433495205185356804324855710372557998785044675644848501734557846606059319943182455914793485239811664433121538605281165244956857743531237725928219964808453837018106029559703065424954477378939942585026411013912158598782989783382442110236725960926700971145941432545958853527770578967540172954685786281440973396461713189296503309273869828069786446204388177304171327771575940448060926222285110328806329644419767996981105916024876752158341936448161881006410354175021307011318358163490928092389231426278392523555155682661029027262161602676955824409346398276595896587094361509103774817458867758883221065175174211828413726365965994896529176393867382123820811004733464652556461924901438267003529168247009001975918480511536112224112051917120574866023623970229463977569538670834455786657009047673600288836305994701939912008392782857247692272802782340550327170162292479667918472820931909580847801963512728629698577834945171255664683932621760249858928716164261586897940374063106387145437369488075588843421290815087408420913464616732754086094234259216901584148789222828700553722694006516842808731950417287332240884741532974331827109632743100250153314975318752929518172473773027113051937470695564425670215465481105034295112055174984168610043831074157035864348949520387296190752828215512567524019337821651795295029523238347087855210141699649424747764520322841853507527659450703048942243582886147107792228994811420600959347081575287269665890967784216106415029735766760439180984290364315185788009674594019104738030524467272320522508729982339361734405962286084009557434672212260392297068040009677660753273679789959686566086620997418124673169902466091084069558085816175681092961577477749986404633181315414208897004346095486352277862012926575707797838775936479800888833494547996568100483283740367651464381769326443647702329300952879021133577288741641482395529020422001249734389357811064069243632681386026512352994319074221959728793813972971477589232397083867824536713789898652542009224531077766739928268163510172235044153516250348801936059905412222731599207748992611283946379942390172811771133120955588105678823772856054824366286932821779175228881959309714559302874635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5231026249176561438192024798263651945707060529984128730967112928225773963120795035425173763747089013441870635160557982279079417832676125606487326999572852367889265376305870162939458018688564361091837247819153969985373355215008941616952348188786390400680334024537705050372657126584568639131523389833684233942807345243304107270280453385431901721849759872116805819422478436679926998588659231317879573124775152093539122726500986345527848941224227806284229493421369044142307801079635393264742546927328974599502878594984737459114713158269164276295580138731093946585793806661187649585170525697015406890136140378165399630998309492332226654335523484961985912445059835046012372117702681343487206454725942558838970540885031831033446934214205385457400330181171464169106658978407626950019057522556278103056076756907894189337056556113147816404691565390441702408102926414456614271810906118799912953889711752078760606083362902632481231926526791928783424435584735907629662520153858914775034912268547498043697223582696396386517883510104979271368167312677931488683618761642628947245222222859171820499091790629111808119598332453478753871114032033590422529712164370344901968035790944815925923377811871395044825755659141993831110097730267673473134428665900495351721223680145102861596980752134152387449733088185153826159495753544829575584405853243177544133952750614688186168904815962769962954923760094052114999339825892772947773973741183019209390497568651147219865101889949120811745666687403015523266449826395725622277991371389955098952099213802279786781198287675924756871251248574369063797616770350575282127156720375189582569510770092623372896314284486069784888605452097094117841388937293762373417438869128154532047240329870521503325870411780260772067404014885206855525111252835432150009177359291479693070365829456148002351706536185728906016972218661252478744974914338856810488822554773283842126478435887125668327198084623415495800414272341036280684466385539754886658680984969554851811917401384502389906476371579675736791814174879463891867676233942085195880776608056274080120521590193087939335962000811777372985077673258561102170315444819733673513493963030321594993693680496827240113370054659092994035762468569742570209001726780539058454849364026437364299483728193195429241120659379884106273345057471088454233672238242348131567412671117657809233977561451391624337505613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18764079070085934137009233734302477578558102167246445372005361636385872996503944160397721374464111543323277059420050837387469311273741157999578049613848219092937322000635537116508615705826576664625004627940365112362306910637526641474066076412102158152227638622966232068040108822723007045245817837454238205998763708500346685848635703395496668634889560838209111952385215870646084169809114532984782214383990482937282875214167258345604323834912410433619883159966704226310190548768179567733927487516133933371472763268145078592638249585119272662744704008900026931413346965619556202160769275201864333798776378648619859290888819644833848361277932336849122827906326782096892220256741372753473683229352154166573871122839222358028784357212636352857555913915335848264847198728549385020412468319883758077031686141344432185365704613430746792000624514903624158121841941916718572359479737337585272476604320878602519532832106909803160707659359536970714601633951951673026701200808594520251111045146223346313738729092628849158320672955746944128177625914140886516107384537536552733911860230420486972481941939888234815907378088189843380709458116830425841165352201413083110202343124390575922455207617389162637736691884247779701619185247829299794342879598284171125207283878992036709160256249057106948648921159039517557876272371792322507196030014742912206234900224503636227833003384256123602587774551484828603945003250595861320912796275997834832984564376933853259474591594284265752933598579761002681640562772094205053141538101805761892983121999275433307135968835119263543111899373662908041024778953215894187854000205545978404668001275503168576092957814497576804603026187863740920455551561031762575550504730042934757249898502667242107204682387424026172106273478660757785889327557790319548534045974821658820370279363333906807095918805103034196191142186351927436050077506153139050303674390637783484253825248946024265486129218993603141375408193310428919519751045089698203230810596311290064451054567050938582899502148859299397285588368987084664503875121068437961835090229543334829802631727655939650840055290713921600167323539238334752074902564590344374310430523310508380169444707593263506909850985788681432267730699733930571111756423907463224697873002572530173291634781786412146353763654791524575832714329527993574569007309375898315478901144527909046252976777561521329778149132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61568050654431619334458710813189223423801257111694242317906467105936569439365691355266198997690024407816889795806959954875301223849123003228106972250960496628340431238949396676508981146201746030876556477041936716846327470212196121043618595403593346490738022001763281640685360499231419134279236193037863021737130799558817543781591194283767193473170421943606965512160797738975302725107402105876059052247226000132888269621473361416767579412696887234210022811070664562297745649470153582369131306827774355481597172242645467731056874301974260177002686513935679864041508448697816918934969437597803086326020093352325550910564684418053606888486813432285290959128002309794275767745657528159665929713331527959326291175574408550640789333154983704875486353425978216262895029737586121891153513161473611444812965633304859771137464886452313803773849300201413791608489176948414086247523406932204535359780512598880616504867909192051432281307316890374551738302097148991519243992683237456540658371115624440623238362253644630834720683019415012320753811172024846424146348691046574863534442202009993743235015490848230657086410913039755067188331212768418267519430952938946135042336205771766630241517885937997711175465151742443654534699745965518176702968601508124666391621646314886029187388449570277991711896257088322890216323566712450181874230430242657411230253147699283798039608701091067594864938887360756408703108326911417383183784383137063109998731030518175426957326331363465287884518478610524631139806987342560878142349864383942518665802876885303499508502378160444097117597734421363051173172253578300738460770409100760434517743591976417000445421041517519794588385379634572550879560445694240615073243612303485665086727554122808357643753306262976399012702853578606069402240028125229643572622682145639019265436421427724832616351731321719943024828483616990836222758046161629348470737275845095955074332536982029485473310759182672796192843076305907963148988177094931649032202159604549960562882989522587001273408121059972306943138121373693893915130571603468628207168552221221896660741424550954479134792629040586772960697869050614174328038143861056985958910945828355058877139212494033222322331482378552011562684865393916910650136447052230276004326208616309835954958875971121410461631839858461481059089392555201787139741335564977892875594605837766431701485102021090937430826094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19019358737931413504860404369627338789931594874255307113757216431604005026265653563042602236213764480910190034402717590230485088489877448667439849086259197922904562502652895963976995980746892251055981576450252213174113390675119135806164751600896921906059068422288700430051859193797105251443686016903380171514216463921661831940021142781170984310471805811342898072203131154828014652622485415816193798803234465145722191938228089615079747020720227771010089727470646592314074228603077840651247293484956219396484046747434911745514348421302950393989096267193950259009706197821801280430480668500217536995834971058130300632354120840298865988032460489927990431320500409933977218228091849512374754503068505464139979050265291962729028987991107355506576194080646923297392190437421618830372502164548251831290372166949067830016084454334749002240165341184193450660801630906908384596199782876384566818909442737182838987166598528171931889640030052661568376645989916120793387447599288360682142511277241563436723373625422648808298928487222926204780269144502113434804129584719405681245701502707415440340271072479391562016206922315257726695236487412551526111132626406212411974617587407222863134171069559202557890265294471298124182621693353059404354571829669649703717560859733619201196567243694222253225137168059333184918546410886618656346833060674587339036776075451867891565078179998040654440144573314839511193875649721581669099786624897568074423454752542922978362833057070298646782333402834651277647829658217485316527411327830832730807649186781211673225285606109136046141611605691888601417742348709550000501220715732927527239666032678429839875037272051761748939211366572371965481088983973875897758695827883276077586915012648328541302525049673834980536293280184465559552283421056041371206226317929868715870225492718756165120769726852779932942504022424229380064153096124733617266831284972520780822068163489310924492037929974863897394907723579016801499866102658670824051271547181564262578267643547017386579311654583739506022974870642276332064000786998802630041199036897793989435370683718273984750475102568552763641473390975423644862513436661225693140532691550516596018286467697782889629080123316780226161265311470576059859402317912975079267219043792189795663067950483742329730171996602407940350315587945926919430792618168511727350311229311554187416977763449562297819619845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50294006754965530045086195504967448432835722409255311774956792729161275041177375148096474277774649793049381012623510296057320550209057761693358781195304369261911490743030680838620397133466669267521792322790724507714373983798673422117512765982873959043467837911535984476150431539930369369804792596066665966518194271800251030575295919787605228860855802110641719068399788814392262035201920083801980237247379676732966467829132887611228725829176341574999335750764952794060964984514132815828347682291638896010521272217894192713640181724473545239087144252723019391151106685799205645899961416844489478197894791317220311842696624237581209326544141068525314135439261120384102397008331300365947408217840923582547703551575752908273000268961461343323706474904915585846983321675876506581481975460458790080134506614290342026448349163630844466246446756616535101808843316421084714371516295480588902268531131037691576412057705557634198441632618450926349296438881954715615489289275441900857057405852225756716920995790520298481906822051344513071364240045139042378918113003870768169892577044296550749551935926735445697875814454727602405824727071227743265184680216942985315390586658427932996573023416517101402432322461805631598884131674425931181802931752009845686523451534110145481607168618936650086872064695941747003721442379440862450463626986352459062101434190038279011474454051312590393539106979861404158473590107586684191807384745330455829194401138402926521941481170262748018161847964948786492720099781525275351277239864737839820243825812141057820003047046553386653236340469646118413873020184532457621040357686755203863511803870635421013540673933929609176358308227079366534856975536087653668398501085027104267276891280866595492184344798455302539776683582036314413505916018536517345666337897070510323584150132215239066566897801188912647342547103417883513390961798720485839052792929494636126370856078366310362293196180824797175583234909752640741625564068837384121075498700308909509646809671813546658901787568778999518036052049949196119949599214877671546208540406632874616624377592635688563385039742272721475432158029193213091694820570299601601750054092700577945188501897242606381917756099627137026248132507444284578460193809720571950698335084769356902408240314588582153675520003089129903265832751386233709797550841971952673603905590982570816897429326487568336261079573 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45144038368577406606191091211754856074529218434416967908150646246504971821066221385708238313952836009676895582260552354355311828294070086170536887137995233762810908299059064749535070441672075378817424014737074133262594162422651406232142639141489536022632616646840443200578009833795375951042193585313845279541210130914990409118710717334823699094996785787501194781755718027816575829070706520267269058900337838487638365144760551302537071669146276957982864790645815067342929813049418572553900963817868609409757871959063186725258255808631729459906103714161893666261576357428464086484646416521325594336031423255787462447238923725319637442946156989803031912581196429243656955759431730657537341108979950514516296905551575359178069380107439810788930214592476330520832137299932338978698791323869812454761756342378837427685375756484295599974144637093474049110090221601162406678382053829330425456765927475212998645969182569716590481552575902031122004697057747457779413384634868122191129995049617656092396478126801279747754767811832822169881007372789544973014135248863845424991296099047909916154958187991387514790433038354814060815981514042995432351749247766829756864217935159839528277674092064113619500237857182873947863761758766363783123998011976771753983752050601528174830552477561173511003123924962611074302718892727788234276823077452599670030284073154431549541811593484599209622803163416158219058425637702273259318808760830759635495483258036206211324355909842328207234511654354041509786271512552384905125663630745065850412405274206262977010540417762046726446298905143795091486665059573871523808117037967177241836474931611246516124320860013921792465254078948198521363668794988408651041509762835316846435125137708193648341788753251955000503326623106637806531584979973297871119760240654421320436969208705975895616083781519208293837391145082427904521327986537946997861777190902624204288306753926517198031588826356296193044568412951503692506158925057253949329463309117922716759492696417418304572416031822002904793551149197102717153578721020689698008508993339006423173750402600661270097534663433869513422407804050555693498829347053523662350733084377033964480412332494283132727481530526206621821708872421174958627367929937680265019529274933772009791996395268524747032497005309419962048058618041366941571146412594517447621626424732043518718616260610108716441686861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52444966416682923059501731650005688375876073393549030452511265568230728336903354729237609706205695860155747802788366665842997126220811210801631465202564745054480136746057871637009290010470175201308190903773849265404322643059312083121427938839324904154808145932392309891497340935103882272571907947946449776823364466905261385294826922239844983564431221346095104741906974515960689873390110012976122926147757922250789275496416547044005354514456591433672460010062271663686904119565702495235019713497918740685330138564631314779993627222675368074618903269015338856709282355696551785584313507270760172250348639583758796378928490102543667406844214621369822642332457793424236056190235945630121833593454935067970674494488314847933045365080287413344996988952646719878901615135486206388254940791865182712295019643910311043350627870968411433955953773968509361389273841417931875281133616697079150227964206860490686927130379747586312944224748619208133526529621380993427616857123473932247900100643315578030511227819560579341152975117283470498856620568047861552109193569954719381294913387764188675266777907724070322897675608629398608091289040626149744709056541890198795602317076385709742834309051329053853092833586637380588274471854257331875441524144969098211890919254196927792736187339685951236420239008226376606802107185636067790857269696087401142785512316966459005502527535598840520351791511476355900840133130820908684430529910823200362147519913024153467424708753929154213981614590967300146993338781771056005774502676078594113521180524605154493600266534996174919165002623029251789289468801546790276023428382279447709175626148159866687235107182099439832869207530534962877720112903878402744709172581244295494324990694242876785110443031719474719076520317805789545827191515239821842753737825016146183933006208740106754740354272394974842106195128182100288283631140115470036905087195067108206330959961779411685324201200344050621181967587899917553666478329358313987002001935027184385860915762540290462829287445516423328142653892679308816766508923461676420817556097625980371945177167365269970199517121918299144480147795262298006015500482533791294820686750121278375557393793103502726087690198423798161513299092275484978955024924914541289843365470573051514351891739808806921427565192962873122437886910967727260885936425550936919316517517772441126067498383606715691405267492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35196577280900622597921088872936726935876343326074831651285028214394884873824939659874426608424632106493476716004412664568260597356993063370700477060412096567096601102888151321558789803906765476646761345435060211622493015511475535533947926167543482575971705470347785533640436222234709161600226750683339217601779944965910622384310695104585325619342612238006794044432058804388558710966826730067402131470194235115738499739780287183089587632085366140209847195511413862042962245823940873450867800290562529175658577746662872160911283134325807235733057828262683190415621239386401590839129042984271007354812083080088303702189159622378245492962334510765724207472411834582171938128581765370159589986189541569032361215117414500031651159118199197203479144017620956328357352121826618201960503458668159318226118912100589991236530707324164580145044760047896748276038194276137090470213765603721054209313858136464550994723163569677427604731631202585722100493536573186560183777293027342192079558851193971253275543457479529157462544596214820575778384635218673505985090793306267452017066829671453092502782759888489207022958189066287502720626541466067535674360654650628066415070097933644724985549929387427391588857316756300877802760660775578084651996758897637680732260748502993931862360950454811879554982246852103984374663188811256054591102424992147006141147810460783061878324586618705941378043340105806682441032516151855408231307724545568400290686447228496175416379347770119628025747802313327068056714013229324227498249965708784004946585013129209664395017673023288490043291128997745729345611888404491126513263646498099923218467272565749666810527218891880925520826553256070195300768227918192158412599988403802377385738146287629475869492029329848768677262003608631355062735466969399973806679737240191558543554877939888427295553534902835261537548381940822715956665538931983013640103434054076161578874541897803330386194825910033717025011215616527588212957857517359624862717567492170338759945126502005275786604140601710524583517637326138121097840063972789880188994094431427172020209087563883187024223569649964217939377552599774422302385018335692433517714777042105105185723920609124110421669436134896082461077032215818625840537837549361100558163570153890313303968425072563289751614232463689108974435345460983563266382919700926713065870158227762274277455248109003534255202689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13010167041759407962397674202705597937081983497939969225899826325841283929217858068140068846670238146416331141456331922171515577665666185704353152209286745624140299191385484659773566662348785185656099789392556655808623094121379988885098470067998663524557586912942646695958581247570836354658372265909450946546161713511130174227166704276909080859810312736994772962048509988879444781393455534412486812419545920876779079752041849017525603419345254824424456674218159999076909197456692858972751103612879849112857126992163645923055535855094669437921634338157183792487011227800656159614207637712603491664624696077310336468289943948595579637390908808597533017392556197863538317807438152088678557046689865045402514287001270444664146111883993272277094739252229794178160773564717284273672956727381861991857630328158108422976150800225507828177452261365156668467733413749732941843138016342472953289633704861163659889457584825512464852751348717851224713258958695426911211022822237375782518027364275815042093706329527301905151054108818753879780489768646067238723763924126244207938285591033531443433597507111151054520115498639637154750595873411250687520921428734768197491647743994174345147768214343973058989250217161085720561558369463627008544163877755684492940095952116565690993297250304394269792241904078235020185852500176044315292817110005925853772133101987268806380439496546882043435750681861422517531261177902552667847996184659634826727545803754185415604077424342236744720271363769507419365812374814630607341242161391342249926885343816800413162037826410535211384990152612287661998841161853198489691566676280875990681604639689453651629882761949271329336853694573988156612881774180608919772203690328948039762464350798246907296566100088623160346395973073948932074011648508123545204149109186525074188457929703328696895106262878263333143435247375186713264341058296218158297346560606551195689384414341405606973823358444666786231107348839673853301843768811894268914458675508534637385495096178605942455794510220513226896109178488364729451210937566019149337403748663418916313040981848910037556581681914732291663552711266373207845491416457061140555575037266229893364493521918427191482021149494682593739272314488073964077313028576770785881783358311984357437041680307951125616953331615443879958937228270248656726285178416170477298110756586808242287460088819355713386583231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17473320734979425810116154800105938675119955884151098652966545701294553974585263905872218036834742931675296723220897738072913431887991391067114114513738229259583123868568841761587952902530193682761465876019409476591562485692186989011784534348823228894300897266648444152471473989503245874081086795286626635505056990984022858381580509345563516552654005692500315571570302056658574898988880152018851849355540735607063508850183663332963664592463114255714689633653813249395859015957269337663475785293755580647452055969540906745075026426300496428922472047347813243116870288540245535343998951684091821229131394884772170998370105909270213217930879609635096583279131351734914483645290115775994678626013199636347217298551393059941739251057009912587123989115343073365435263255469884658436362497415452837837345934140633798144591847621219193348418072217216332205828642646184179940844814323342319524860047534850236986825588019705369366755718777552426739893992719167162094203256265858019702254926318694645014863327319307116035401859741983094733693886193451467623588755796781958764548650522636683301683994133368426379012755027134541417496356591245246488702165089590724280185072666568529129691416861307305296886029109803921258215093262101689360363071719663869465328220196782637439497141715745542347854909636267563626082192032594655954663632701273143581003463038837325619283809110637510282921331298860055856563466865009857915537631687580526144134229226048009067120416303649507965393374595737544526555639373293984746642849579059865098289209511120100448481623650086645134675549288205016025454478614653128678340167991330984621120697257984755815185140088973198345332878616473404049140047154192957856792853283379031831508807006455221395669544984326157510228085426077467645137029184944447124703846521605471973475181794270942350985435262117280138280454605314899292720957480625479715315633041083767843182294367838458057871949747384144705151747113585205845284041130624118783893769571625395768990023201187849922724319845630565084805262117566345274133925191018776819769476178182530178221934240253342370326155083431745766273349181549643447510936394218336461792315049437049999125148164514547027445375796394712437074160288111145309064345565276410789345234797043247776004780282079188057803013990699044995695411721907122680498622019092294999624351105659681036113193301588996278225863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38781708402097081255724957217058843958742413298448106874689441909541223968583523441747732671242315542421744469207832481105891025218416006091487177511627367638269830694549991939886120209481158838061193482950133190888852701236961399656395960348574050181835539666871194371616122021494000840671437923801199164325890665708264855084018818873419430389840552483082765503873648191152082728057392515266563633391366080926890464944984004872161519806797832667806139363022044647212126144324408963609918326188415640820874884969156108692920251322832718058579242990773389980851977902079673924048150767914888035551761111357177920040026566912185688872902248843517853420664893543404142196460475176146616952572341428134217062320929351011864586931434996755827827537124403794025756216911649159901306877840300123205454109409961456965139031198753192978590581043924788881684941075474025455898282082568414001527516059147903988422351137277152958694376954259205417407481210791831739139196441543402314326626294576752875301461653304309167358681686947834137817095024964430182275949120265196202230593810531292827484655240721465347230965182461701272056917557523111280651224250357857295190045934308293786110383656803083586229403603779814961581902318616842622732345468559603464598205715079543530026430168832289515664055478207735015245152885850379871777670847263644426293328719016228306656369910849533138985387523158681388489437216967627754081152762918203249835405248814458633547155724311809954772503038533331659334245057270863829191664871814953542077176330990929216380881811418083029350316812151583107079108821897604191408571960635439987622796172957959900201532113633953748309351081568698199238620982297227483611882218643968903333659613117991218352944917187082321865985445211894605743429536053313953307463819909443270882863044677866628293774230149730664151127264467051872752689529560458385078338138426277266650818778996431040020500751320777687578527269144705124118133879166086825004956404266378483385160522031989018447129830278379497298490844071494338244932993444612667598495653269378109714711910437188048474285599601435163299178460116081279169521527606265510499838123553848482350959345702846092283597431699733735638516050395342275525268968042807215965044935254887168238369035433858051368909380963185715920129061522078022884946419887149354774802444418652339870476930921105278909264539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32891562643444402628811436956012565151481706852662425302964737955672580844081037737661005810430637345195676823882036863482569521740682440998574351456375711067578108130104990468280144541982901220833550332785213495856244919362388321516612781712277364329245775251104321183901598548937314855062909699349092437095281980341119823801352474403297520771174554724497103319155502342604568690638554875313098132928866262542813692255557352197380766309957045616738591531754249981539131224811377608859344106640165939550218113134143446186821497945150117540391556903025791059453975926705168509224290473060892917344577903347147989937689121527369350484034511561353966773759343060936162209577223740369436030390775995191494399276227785337200282414314356287605241462900541324461512342002834822683212599096514634995990745018700203479209138805725597819957298270335540892122475273428463173720651033046554897170778318486468132393548795867390339431313860405174438033539386462171403075467332962754132806844180743783246333563162701701804847925975582511898664552128822193539332281507486347579534848215643734095989659732996715488679445797589036549575093756690473733798849294481273867037377581649384722434531226795606271519927186918972932457885427578636265084423879218093403167040256963609432439762561082009990258967422625090652271386193832775619285872671925291491589063168178348707799951941297838485852388875547417307996825409980107542310137692047521626177521454074192022630592860078276678714134941489637905969636653666267322221588086231819708184956137696139182550330146488810619027660462972192669864604525198141780563381277690329218969139857973740834166715947712510162010534381683064053164158652760525335787537502935912715624777558829430831986525133779751618537656066870418656740964106112959910750578958871292971357050498324577804042258465470573912114205115029737913570420702044080400004817651860445848196060456877004357911846909041008281623750766117424391895560693218605582749640986427959871394328091672920888739374628095513498472386789195839741580231165067940053807533885887730666923324334270678876935872998302844739204174629255266871549833745266665081017862389531991259582668847412227830841191935276327194432477779566516914288731677409806969681274817726040467440599311898902403369364130107352704775132818846025879678244674318782295954125216885631935600375643398907771416201757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8802742013553181354075131371938856303392469329576975822291901395488296765364852505459499986028181161134028419786110384304598013328361866147126776703131676551470995666648408189458799044265282283790236253826037982899176412255700407520086384591543699436788824443054410916477595757453223346845161003690414147007575950811758008880284561531834028734785361451887685327185473465543461831270658211286950280258934017877442856847699745011765410443215758935432944573151050499662841054859866349117262819142683695204456004459031173104776756719167601623969113354112009720029332465398998057049048620256225490334661092403140815160403417465894115640457163898486209523840909895319063076967286736641227213400937538828855177605482554577975797517188703624679463863621651729524705940355829277732711327563013746795928339823440697344545857410854871853699112945909874354929361255279590511646151342475981442633313986683303391926405668106403258081530240766473749429243633793108168186595836814199635775149803309275536474638608455903820472422937594664371254239547630428348165636497836304344196092570437542087537471907008418846765398254892321829374926529485586368792759977329839155968061865568752024169328235689190790701388380776889519842863929653237591743772435264811748504613862587796114449560006545229052516594799765268677356527598108936338730303270049856616018785091898385300453717412470989743282145161318307206841017938925281950207798499013416836645366956762557425204526881126889569523508158480413900726355482422915971791657525590068058031736779119692826798519706994573721070953385784638582491859651132241592946298041948220527885641121909774393700941909980800378841320185724365218826386654946806934027443996112655487737107077257011332733898324645116215428898489295824182580152999964977775020752932758417933777130455644570393887418447866840913183734644151818714942446447478142474315697899874599177839950704979571295380393234953683718778967140163527573328505522075215676420330749858418121243832654972203467289300219969626208498146305181238349448398219165507818645679239198432509067869079624973500680982649172818267496983417046654347445263231147239442175733665906365176745841731171883715226192005038848972435148575553261368791897192441220004296892355336456091355648625507769347294589003096069367224297303251559667433265643095436821626689044557827672505683606006904166914079991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29136820972040944107393481856666861095114078286880175673696581950318494360525131728030352807166077283682823821641970275797405333206240030711170855700117911718441498159093505915551919718663876723226830037041633719429460687697450077597710583313960918589256796244815309276382058726015880488105061360100033731122636694982261408753870711699530323101218325917189068784221415670877388928790330774440499642674566437935687973156943147491103773094781094173985258000303512847321731654782006032614566830016392840229784478329828202270927327011131267973204798470225467048756448788277522124178517509414651985010815915632103798173751163685118569102307544626786743774299850730709350452553277882068601151415664037046988647520645086862690669974098953298583428863412479616266621119284187334967490006846571773202048643039456292113627148825493440875252411811922017238847973204383028024580385215465682108744588138666791058585909600074703591779391556343584089747522685801833685826272651202429409305933874564447842370732609626809886233013622061216137365776116652649068120384799146044935020532138743678159922118755830822789908084129784282314307365923441145012817432896847844794951375061288186017096179584537404596094093834809159123119239215071950372197922648603020199861735209970506459116455716736849789311716011463722515751589880368123329230124328848367603054625705416523037471274774595916285210297354621715338611742873400405938003489130158963606796354052589849365668025531191379881597553927578787185970837113691419360973763300408403785780232919199877076599739881872705241919064134798044515218194502181444834160886600163499353443447149869024776844051524734209440598231427929848102782954818785411395149026280674449904016717009163015687433180674190318233266815815717983142939499909914153719274356706712121473468504774150064100004084625751471063757469380254478398863981931710902121190430783134205532091816212404168270685007473587987386707647587471057775563713546042416181753906899334239504738500093646192351812101765670899503306570518548954143475086126024918889224101847778212930118945437877880782062939695696625190128643381344416989976634894715917380964198656977551459758935314739092279532835936427835418525413808495611407210291832730711559532447599883367378341840071104712391012480930558276160334020065276789487263464752636834000825675278385183088642001381872836452880775616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14947754209512333520975190072177341866246847285767905714870619355067345285195995219282872632863580951841160863060852810025354268071260502400703214210581528220542054472345790951740022423660435052691451538087486454296268569183429583065922200063109927965159247078127458264165514277280155091544287500104696103781074347999001402945551129917180001612374295252446992991523996388742532630050101926705747374478248874643444205963573308626184421109625098656355157169284701716106380322518760504863047515161159747492840305043623913046261884392836150888108375534004556778217047418643756936115435104438824358066717417812351878611077398829885835962814775463828512149181326582897150176236293579104648713885313579471586802329827919088461616312341136323384406238839970526266885239458951081202318553260301502955542405749737971272160213425907428574339929301912925293988538441358556817703393483672542519764457848575000697965319517429251468192319913127136809845272906044760539414458924439669021177945931554810294742588525318933917826706238521480344312376673588863500854728611761965107094202678186436809925790078752588191689748138082142723354289404564402673266977880609868119684654468688224243153539318462548754607106235575690465571805466295695294327680676349822932603938827402400317195938915934365540264972185845766646521907308382560607255993098129531839661075289217823026408808690543775371303956813891449648295771538899536671134456254607687093256324898782261371582491378054410125807505730948952809828797251202846087373853610657946199914689542127637336263411671076167290873091992220791357787451480716388950402944707823660842797177984652522142233937061189769111413204146569007330480185385460707717289856720830875248746299795299376484228837736205555324029947624800803922557529277528824363467139685727489490529657930324302984177612301592644817068100635705853276876562506589883020064590919601381302782272099248358934219752818638946237018208561092780577359502087783533452397948023596059761600567507864466694114993780323320225474489210273188739297532923505980577619008548334974927072733057000865860243778763664673901417393201893594698523068651249530460935219393609338546448468237948327602082097290235023486043874616322717081159994255883223780853196323603717330928624018156133152951844564590476175812918594491216327095929595069654265610052599743770915444788956005715711329703203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51865880761987761702866447711934366910935320393766227251523175275080576277175453526384408681903478158616821437085025285919945768336042519559507555383568423365856467832753568437870601074834453354481260770255178501746913751069982679061629058846861979066620996095332488075852198940080203541003149218418784087877829799739017686283433078828698359030501934839762527283126557049330865070655416532151758813453961634776123791610509035327267586027060077935567152085167482008740586131569695795189936565899923649991285634680139575039456223069379928391345904010968276657284101656018575223430147389412184637255390443929677824320807144022226346862502834108649640010096389960680646916998732737490542172725403381688744758201059167524870781435532420604397037970848105040134615117745199937287966148669996369800310966653552035533939689287859529104264075258240902447526142477274339260847755307867810293344346618389614050569125602481935629362057700011558852294343376152326696624806033447262386267547647112737800943016133318521421749309657615879014735465765538760405258170575617829505089334574712375042743593411692324026247461231464665582089139845140046850181519237067415260436577891149611704497778577808267714290771296108263254630694665820799219947434891673627786524008360692481313799581783221759242873386391361062731436675486544686357988574062515078483990795083740693270300767798302552982725122107368165377382614168359833148166582842442368960022603791181132983594732272258439006033007642853982238586768200844917785990431954105686938949954131281110127252024139428086570355706121891671779053827796795786377620602980485669287564733152854007755177888759923055798970507323072291832676598951622296617815761400435748250844851981688394172957980850329337111151526668324305060102998712546499009885255878608504392096840984824463817469618141169384263771063260119226121644469269758862552198395402032096314205597583110019800764009380651108972389772357807487735667635320682996821558859642014608346659936710745797568628126519152706605578337023241315949235331112854862841666252392275369239291407677796480416030051362409886950430699266153908462216047013206370203815189030304889944921017296943149600090916214105110498294383744531700037663124821882893814914200023910027275992065252612499666879220958993119147739065154856864471082789719442427804759778484482721821424606604220249889348773982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45516625447209157350672842822066950952684367885038207589977980373885902273539299978873366918704695711265748446386949103175110711340023261767689665621598748702955376318589565867950990934199205150705163494643341640145187273460759669401779815233364796916758883918263530195900613604102001792788983815169219559327059131224891766270999256501654294802977858550662002201463394533891384901543733219664917295507374969942835078868837178522390043167524716469394123275465988281245947748907228182324756658899580748236235422476870840810886672025001727329079176555265120765096390977775791373718293884495271574470884324006925923740482871840371364438287924486573275774711453205698654461497374978303716162698389139555297742110297949379336509433263389583783928712211048018729325301412890511637772587394018833273716510273023993198055329819506280531105295971567665494414639930392968691608557623621557529136251060389699431555114430889806254012886029298956733566323511666761414084067241103915606549150243384447506451213052221071315227496366229487292419527150448017045201538392176295355864971024861134062212034900491942806246077059643830656764160289278668146927759031384452313492223412830405423752105949766043655163196431666580787717656143654604340218270349913455117666020318695036789948529385411598237010343351208273492310050270835200448860469803144025935552319854801302088152909179957242210238994458755995631669461839797595940581720950158548493282894466257872262024134751058963858058283038905271122567339487011351112982805933767343615048414705350740913990282375709130778487547710938433691249716326915138945982385569158329519050864682974453008454194841233350043743330948971143357142156613833445520759205755911399909571770552134245497090396473879989515807582830726985736477624112975804580934017012172948074383557311079799033386014341812788120364124385519232589331640778008411196259427856463692790871928472853995088959535149203983825828068739946006988147322422534586925930532362047115893822070102374823272077140381512060342298767263792967254515258663748512483257603922830521350672366803871451706542899609411725859560433793533002469423141987118962015940560487053960836293679899572884328654544873559878852867618823304180105066858699407756506679231841047306609222874450981369263265269649321609574350414868445332307949469956835623852162318101216069088581431303179926327706071916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54200151785949955774513668517184183185106959475964245493080804066471646368407585537909800517532965238317940903068110943369818524303093968208407905784679800707607253825149990646022544231611467098133052258078686610704109598257838277132453479157297927440625365183019611268091253132153639614748380658784151724758032472846528494177467219469223769666916811029149313732318290232345413600688514637197479499559947856435742952361933175408546547668693590893937194141839901295482308769763278023844836376434665633464144936816285702241476491255129151254234190942229546405120444597184094152922222585171765724445135894965814043046413494470661864895702307423235924061373951320805282027915233302308200729379008246800659966053051529322144688307488534575101543856918919260143299829829716758776557015648010062988594809046559696216552214004351801815307764510852457573391220362533323186313880902454352101006958978720856722652365248468563356159559181333303748407810802942839744582067834904325696432133498512684460114911005444618206495646018861702913626748642702167514892167461397683230117320378426895692204508651886847315798369123144176716014825996204913876995603138482761938471549894869751036510933664088516809907598358084962638114917890939620376899804990334887757291501098047602481630031109845710499118886116912632064984001909088417953141766286578206621936119644670907305975044466713320676125027199420368319417057893892088311977597138340936913440010351607293335568372663847082679638668924496792812942470173773731481251628193405124390966119053883456925487633562366711968360782020754413358122344153850070653352530168863903206283417134026488505702485841073492740799383004291934082211407784314505966978206742465993485633341753162824681809324348873251268385350760474661333568957953818394521624650501552372556818806925723118205337023134645861156035921128411178886135166828264079116093241742839717504791388167238996415274551575292908025224283784809215477356684028632482370622365394974334713222179675062822843323903257240134263343268819909116844537724392186568399589053004215690871583399515778147175810954761863316510881087887857160171011984138707286458460376516767078160915345885129149045589030136331561634056324741636010351675268746420178411145153411979570808095872020147666357925922193591759263427336057734141452347352621749914615315816429865432185847548320769601008094098075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36164543732174422243499545977216937558954851365098771872544731626908978328567411211200714112275504483569557033009287756554839747232798202730058171215423998986129165489252790368284969382920274872970137724845850988956440526648001077921257354883476287368634870753339702754559099972851217286402547900909606636741919403202434825686643612738206012857956352488280868455370564267073903265462073473114968183652770325888798761256535774305761368347241890718148547284529585602830594414091730340895434161514499160067074962710309952001535624726489038864152168301013922079797915716547522438911266064520105053078182281499837829423017911781759247958095225555835485775626582357439385219816332382897761786326038683203121134195443158567448705079309904302721788013673509121071009360170765218389607683605810196285147413282486706057917759809444201805845160580387594674518532066998817315409689052944233223411298635805210590508466186484477092404315754667973345706519054643217716831819731775432026512155201857483041218481139519324288182886673078052791707044446715504071474639777281221689031793639020848790435007044880305842085827907867815528582343077835050579314619809994428886924996837380115651100046500497486377669456784338050206746617872156643854261263169028700899424859241364758038698625006219973490472327132342148654070070105891096759056378121965225269518525610065510886928570888081638732377980055210814804309484070383963560116552473092757561174422076320202043396186030612904434670830524124460222793002771283097501921538817641911470603533478365357430407840781982573419580786875752256510245562958094255569036829186689349646872344514619922800852953155391157300535323888844574760008064673416732003450391866837214664791394027463193877237343242603525984725611874293705298056740547585138587568759744608114042880294350404649229328531091436524770286476584557481147193001863286260478559803507371034818280982208721855414235337606597510875810791968617250206276803278174732762700037536929344523377428595730552217076602785498713710263748368501970362975182151052033038507290891059625454460762784233789308572514318552479976409243722856590616169029852215639737445275166031943698832312218979970253843945632019780438464952124647981003457538232548620675561211673592429269496182814559128542477102861372868679380660321154234103565178769553713126956917529594119809339658966135268269104377097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54891514541712455252222822691163931779686445952366430678832511986162302752459507055676685720309817708946479430369482563225576897028947032630350881485001529420428590436047555856606624341422148006360640616762403142852584166644158426190612882995417232381551809212178545358696774120212651786549676599671733430772150637659143475202701088084924748645211611610666233836997978563169150000409568468759132853253088497211351002142588808450743648184329816013001441708261319456296029388477068609057197433024317988313585332536175179769950720818297223406644359481149666997026581127973185433938387811012630306488432464059441061114336865452669657926895179604451835103289366087586598998556971776562940664056843905361909153646361977586285721574833959679441220789766411439911595250447621928180027472862518364425733968422513611364428962708833442638275343202377082907874890481726702515584086774655443427098737815674467578138797588684591682314831544223491041408784810816535833706487629267464624814089869205360590818766491820709344687465989926196636145579971606724794887977718668747137454580637611055686415908178521898416424867676197292254499789088081231173237567579026121299505756240029109329194368693575736817735153817895259453578862169203263610787582000443778646126800468646146396331559536251691568166310285221931821429235209521877461524247889067469335107499684512046356102167100887981187806396087264396354294393744517492730069220796653108144415771685476310686115647384186319679033502714385752506039034398887070442732959609217628610280849996812060959299679673053577600424395202466951595382175337533270121669652802775916415503326148713752790973381315011351970546953884207979440965393487979223090421480510702082135561812771373385038240781551515029863248079974933941929498130157264203803158193019577184342088782896548441421367128346887336190895137932667496360197577613332455857724583663998330591338580341071304528479456242326452468181287549227573324506483763389621841998611477012477870938522044578133237892768021147996012950268320393186199216922423341237374994733406963686482920771741844884459398759784841879486477263364104938616556701295330914147621727972987122493169499244079122150372543282759675784379557125152785800376271708778782856540555073407367913058424240999779675467679226535861521833906943506069232195805879227598268409212856115153605866799595740856360045350024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32120922839848783713999837679552240628890226783838831090435947176543600208214189917342669256894400477199905764631930924284657799464966388333389416086363021947175206203006049111399303617520224320026980407769351867254783207118294446849469378201819336763555831024288054652845782762756865444105431195924694241013751693987831215369119701947075253461003586017540346488528623128222011377710312313272592049615749421746475315903943672632209805724206704450802833595155967861752647672384426711857491352104026092493738446132257780790606472398855600116825058663170012253072241851189907449358895456791951146883323443637664475121243645021819925539812135198750108416496707844550497350631076883723620719442834959559020340216904510710249282587881708508009922530845272785582762389904394611639641403961775713545167335792575994558307725536357036094879691055736443240754870757678887961713979488936963946840625776143131189401895068378681817978230611430651887806621077186880868035869345224312772387871492337515213109141472266226968603939180398894200481047503508302130869461195168452435851524327440509782471866821147146924250633855668251195120889931144867577809979278872717416608692797563889231980071056215945439193471855819525689804246887184911540660663477852699907580020959348852264834610176736878530596945575517162571779262208208787085352227417216313449414458526602779616045512777386316361637482188903309734394157670956271282115282363781435100132223526679023200392808683802063383786141713273628723662347853801059572496849089066574838239635219325463610513520252103499004279187187499465022729785931537684916405083600830127655586605850774199833180845429709645065587138613135700373549084677506369135371369243812580135864108125148382497032953517271439576239344227186201665566394690607965191962309560097828537164950188103091731086080950235994619493856001052069537884246306292959074041965009732316387582843465628948579078409106741278145121589220453869403319064035620113730913365791113709184738359360433513788915122885090881559488413326731681712908465549966308437214253557549174959126358677611268581361447665170472315138455069612711108651008846326558292096118328904854604766753943819282539726961009106589071253594598993123502336709976988256358196607139766073383586640882243733751420649618294077656723190216160485658079063900282802400929481934870807392781688185351931110640312138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10529121719033595840946550365234621816078229844483475004960355576651171715968483713286827178072214966403241556809088610069056384636085431584047622559526627687240459584166769593537521158648846565160577160639329926176644300257647705059555464496571208935386402259014246059795165413915500570272475900595391946693237354119969063170839766927894380601827469752441451435514385017715206222426348827276145273062490434671323626683452630419587964556578887526428572990988219947657029075496770675609126877721743714368457821046068108571772239544375295393977834295829328986825740065814390272967432419690143212274769258362582497881814032469392936807823847738677719730104979068636885062090773491547074079356607354560580396432165008198393908898038704584573510163058933035526452293302006241043732710224515512560834835429503925708182893204779738684811560359718266286613254089273343737347087772677230876767661903407924997089480703323653743847496452725689528815785406682660396711244293937159314501036319640897718922278675234539542996607058184300241903819786753213025501729970441472255552883179711717048214886168041284591481724176213030776247183412921725652773323273504793129554042732754032043825108727472247484393242355956929389348502219114930769753106063379852407339851421715265342462168796715278985910452589418864772838205308502039420961802286830044882785359900949367603993305214701990967495745254506488720159871728583213243647781765662506645959471113259573580428959709111463414749112195586098239151639805914935644902073961126772865152696653514786335730747825259916771082024887996310566279361551695658076821361830326419395718731883400670989704730602800570119454656461385921594916542794775132794602610797831696203112288141984646603388897269675653676839084087164065368538014126399791243899891039775255899887780544364848464678569224576265895522430467621888231960583983117982766218744221974584775260382423412082588947365912875858499326561259714394989376213365390302055362402515179309686652310066448901372548938887891675458816103254455939143714732507631189596394896022467406731376712949157055116907982774632052929831675854882726589028686085357740492652689326725873202774760648115908676209879615556685451744597671394041809360276177948077519589730680335171317992746575271879030179988367324491403716444919080914219099589828923825138261689144219992131510208758114078733669556354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38001428590386643614537252572654976236847699548462916739783313015407313897180344717448483430005677862366554659979868311301320023278271395580591351143016750130396787958423725209346540490462494992313852166170487793305447957350177136036262085720238108230193669824507452330205248183860936495274893616081576936905501634287930052885017579247631303336867888738411378670839308401062491254113110420714915897298898814159236044427375644268181133073977246181926169809112167785423767535458583776092351630409552577066301125616057595876573447507634838173147178484976983801692785722907721419791041238782964151775766359664562709120964771408787313332642202801954156268264328695145428048881215490817901130108467160388134575198387293715593896278213692238039958385848075272701879890765775966454625392462532133290298990958068159386835130669508942942130556274417830894491594736329132181178513519605425507065480027254930349325985965964652591237335105994142380289814931693414563205966735342346534824401233977578180284342095986801423354690882603380632707345461268413078958508338351058359487578017337295707321994069767942373012233367209268620589451474546876823085201656194551976655339321665430101509420976423178291621113513655347070091313099282224474595381830775424368919725564787375809813672852900055988762685717324033536956181869039759125311783656592389978489321656056452256994514521999216424955598622944087276601188207195145803452048560174802734384532892861511650597713405243591855646232809735504545961188345862377064689870960576043547883298394122992141807488961948145489272061728408269187652938369651378377418110646773389238151228592397728924090174215674929347193292460539816805227482691284462909034157608147426429500447125291135075195569899836938103637040788306646338757663495528774890689753968181920343109257834758486015209249514897578160836538149721720575966949260158608144308075728678158976944941435666203078325948985276288049502412736073972329720062444129284134212398938457705506858076486053833919766299460355922295323071543354115201261076777439227122872445743363574247520262334570120794285416169612003635762977267772331061033713770539059693898427443310297121972509013174080379064616944457264042762199754354841544748161522703971411985583525029264614084874339865111254770262049014699182363099299602571150530504506261623675397894875380220384157600480134307560548754629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37373386135057473669811110687871181454949908714314891575509139342508054200548936967780256059431596720994378432367880349055752518390320387517412892677921462383116830840649314227360174396506245575106890994514794996789564459735893962280793263016743115415741330173702134738837574410003059637412815253677090383052798187402595878111501697160691192189479935188091781845450704321193921333476128213216413074648789270193010607581184532639245575404902399625803991457330535862022866627331464154615892704832790040688205558898227167070253076194083812113925979169207850918188347465628183559242486581808288274048931763534669394503985341079020497231456633077817222806717196712663068194129196769118386377573564584395576321784853448301284219073011205350370515149965708769906658254547510002119157730318112614176096123782055061580850823194873888531365460387534181505578421561498140819118636549665322874450457010096778858063957180572200610709490118488148633045732158071371380339234113039918142161723917136267395723416531760490170919457351129407671989546503856404781268056237411558428468410925489051642822798889227810184309066191489237454957532646353810635783449560580196334765571161868013264589731675145320416855174762981420297047217223011106314515675887663043263940554969808674845140742168536925289693124931187097714881593891161737898975489219380651321489688478205722494528088399508312716275459658092030046170701505983722165139453261093544942111146434769710725898055140092441484021370602788634873582912737877382097910631664492788369837062229418643864109653879536562181345064230664336448520486091855102316308255746558612427922957084891183262123099351545859532990217807750784268029483877536117983717733945644684113284919024972613192887525019029946457140962969570269624431839132547629091848976388030487187551569501476297071962170747984948495929293418549436059983591010498549497306298770641402804612706481877345921820297476640460558847030139457797605641407320536476824442997591132952056910005500622933303985027724819461351748492163073269060570270929246862870736605066666318182773466719320501337890274206776318142431217377415565632747834003986714911074727251017579885932815084295294397582725340759439601650727467532699244404665223034682794340646793369447515780204603355940962637328271419756989039527037993485016299923614156057301985963220866921790766648638191522450495954802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43243381503255762039087564307626190904832016164261769267083050564637946093070856385744358326672409863626856726746914335686661274279763610203364532707345190057470981998078135260272886511101130759669990324474872294216302983495450509188316241496299109010644892804997013955695083032192026487691303592266392094188866061858282730359865721130685177725680267693334856843480009797393316038287632205551490948186372176193445366174896060317807556332758594467599915618137599190655714580905591235849010069935366047623570779510819938973294280486608116705976722707156522239577075150694133802583072084267952554153536379483142805425723988538821107318787221598552867391122541562033536362313783739733995319500824327767267001956103751761392002834018904049222211496182795139666525512456073640881244053882110192097184498101559203625712063870257663378465042301365682569891711292878894040158118130461743790447811693318433917115855111820680871174168884482463763928210509475523848947875756233710217930059917629452367786478014387900816805870055977597516341669081414108813082925829848879424059981363795221789389521466583491178363484637896899220107092613922035887072040567613528152856529655768655521703588435167407180623111457436018315164609574955196299595967320356029159056601111555560894013450915190156374029498770123703896953999784137057260542989846844866471229602153634624414832699518951643045916699234140648806889166630270357417347667483352169118475793811053824058805288783737940944976656562337249498973544080954814689800846916702268776526397862925624838761943711713030036782877082048448437332663945357036254389600299271517074720442838979150497120025664038111876609300866410046323781034859866874826088938689709587908110285999783771130661713830845820927271334611253785868805403828081314092379555132821468654762195669409213990187938081462128045472427543153981142853060649571874520667748398397666845993221191927899691894685490290169889202090763605517118367868485919487052136874188723569275198739934753027998270583120176575036407142516976106554001852782283514232092063135856090844653089663174774606080269269949405144576998308976220375308558016195249881670925829071828228375386145126423105572768831019283128884530095972086758939878731852416459332564501402812377560373254841406329642614496394955096437477627261525770517636704664247553388800848285079675796568988718076607971012602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22414749686390347290386107742101202018096809065401363593077692195989511054261128836719303828455452204495631475386488679349287802955315410660405628442265733327331661052550780889116157088369156369288432959819581951018868953790578465042673274689670810659262136056803988090405868548082671843495851487548787030137335372073375340360506574349248683119974388280305828476126302940516125187470927769260577275120765309055098495016558106607253178872864484563645525601828040420093881937372779008118832332965921920918473517127162631209510164584811033271102026054977913075920766630682935488326927663391282353263718135481845272520373326448009949702165081789547319939810396354650260998691232882108106861012344981097956685042620480503152857604983751970585653099070425882917940063940350723195650120355240328344652123691570016627269584867475713240838569452355606642905131887531372073364741053723864403161347208440718655328601012792403548160388729336900971515249659098104144966824313937964602646779434843997736926580888237637386755828695117637013592018900017307852157013403678672536417445247983905828544109205495003328168603879421101500872726552461558565417544099639938483160392806535281686182958334796534681712979523985384323030666567131133443724553950854325481389265281622557376638761157737624475614914959579937582124387904931854469716685802825901779338393250347405547108835013744457138402846056928358454444114049519033259980828190864701618687335244058466218715016224352738853981373502984568324645058918202651225135530250729192285496609255943840453658382326349333305793677680181945664143387059948581860407638218269411484525425844625961920922873843745346332508079741109662809823365126965757934261997928120519006798387917636054608603562519082917174717599120213648189820865231277306058732397129909549886857004375264497068019579895981098118895315854143409534330622548742574534756699478316156991130988198101145593533771070979903578221716191095196929781354767159373913824463166729748710827988110489443712187472975306757451384810341472183892184445731578149338800311183575064599547189521202872504379466767623034434952399800922575346749937481100786620336083091699088369411393142421455926816146361829467255894927307229291537861141065958138040761033860076849855204871694153823863004307400215419736006914384935650607266727296184157765374799686597968411066789840344209872038762577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63130959600653164423184653818028256701046883437405315782274775080996761627967273278874059084482060694925062330606085260431692833009191375758775274297859161783343051344263046618311476613862400287946755818555695551879087160071354284077480716829049319330423929581552498009798714223424117510661149721296416357146164019681019508453483434256886847025762672622637180791433673351706246822973750171862532709778176603100562782394327289873527211988481038722877845029597571748147619488371036113289679386732852977434180881596132786783417830086605344019707953132992495767123436386159020921771846700370537959713217437728400729252334551759695704746109018610823732326525528103564654463488072608842563492517427950278194317534532921792805550386598648146031399323527834085335294798565762197957327215688652733283527131215155864664119704079015243951902564055493195217406793713295409297696800039600734810071078195677760687723587768278271743933537849233784474396514554140323761515890090367556126884502482664330037514816696229103076167972096144643650385789394126112748475736037425247227077155367415840462982437288769067410864215500070986637956643207212683296060311181417911593690608932441208844463457853742242911415884733664356465268330914702433823977087802065622037731147598568079924148422131819886443383202714293916012372188373294251104999396829133760932325804336480335920073004685706404970310451051755399791953576291921458502012314559485044370380931733314536820630375538467375274039565338639832491631775452044213040891641132378659630163238898901156442913845471996625815914832264060818026955659486870016427523915737724304808198925387882969162961788450279940758543946395106964868255786386715775827236566254727770693311332688936010862499093412905857720762298858538452393398368727239356278524093007868309584405226534437280208210309890181324732968819729787550702844328170663196413019149554047216266643363734608634348328196453338648291565212887053069888448342762246052311575326626555309818466956091578862209999723933569837438800934858898298929955745027143481198758208812461815476207488328380093135461372640755630390374909364064331060774431200951698051550928234066745020763507183709079020875693405288163070698816565628389977851603811999270212995069672492916981325454875810008091575458390420116677915500304160005927272372092299664673985286964591248872452355708285773041270386733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[902681395957623117352717869983964669968982658625522541578997239630682004480066720536081505974760303511418987043133902994750124600329508524297162540024349511379557160947795913694470754647814955808452874556996164584108391367954012099858028442729703838828589188781022095423518525035404287052342133479319260428580343853989917429816770021824050721126363696876854596015637342153436828752596260337926255971523695854097913459354753514645828908718088164940026557783815591485557584124532933180132560949679171642506704015870085511747549372367745195503290437904118948740075295818059267992423256371467479932428929049706569204891845279386368616812048175794512176167315664484118166916264134832413055465713880777221391743122072606331408005889388824327368874187061382049705805543369093404553646851738066650325238138320937973829636212324047471774316176963235223987366469885986664417678204777261884941195668178519616179646752445195488194326006030525569713753939255809909240753774459810345849647491275383281287679245536552422971214028122564622418711493835596526037011471343187338995029660228799915167669742454044388494538718589107511065725099866960817667481532914459765080963688224463128149729922502803140557354784884401923647576538430541168380304763921934327259614479724082854868931505167615551316672425442341730198575627893626618002231424572244774079653604470628272581573565139978350429604407153487291373284616120564336331349489008878781461877021396820339099642834672349468970047526623701788618161431963697041976524299417902255676652465234703367034726661563927161730030772736259082160349610518077302217252010697390768132267871858704304090173765222586727502479158977730034882335981067074211034878379722015349701030881120126350979225178071858864302062149213597454142879445033381601555348397452625995558365309550825700096980404075936977153519947164330330470443424963464485432698889119592424722405439850495572240605722200444099476618472838092530086921097501829682448391193224399971226389134017122301430449624512781026132026750517039603911622979390278904232742216573015564658347700656319894506620307398622987698443074126040397512746911941430675914372241090796590954136689740232479519558534592819679627724409732117553499213825480861619310400227472811063729991692544117554885717402515429936754389713073591286818980147279220156091442822428210986163646327622043974052034646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61704219147425111241171412776100913506329476650980468296021474374007880987327896175204975020812140416219061933700572713316539180486650684020942553149801104534265682127659849093461479586327674361822176782120531959184081312546551190215892334964661583197968119653868001808724538134817372057013800793682618160066479346184413411868064296316008265838879288492784489656778607877517266102671645774238039388960850845437279989414250760670242919258069150003050029275462225807850686457926799329217809096695070026849577783295223444610869637367082119320160158748810647336115021994376451317097252223977591894477737925036155668431072495539846620119176534654983513389605054763266396331659010022027500364848903063358375788186620074844433974976014058862432088492864423755084184092735212653355637193519148404849071028516453123339964070362653345961659659047247948355709718815913529281385755100875654138855495612695850730318932563461639396062013399433941055563547740315511726423636579872175747303537913343514702712193345892046182993900416459849469597181580521372614686623149423181056132376537887435101258883477958408676836674752160285256207960230773824733948148495869896132158452664519282104038353235946090320119854560750619863887342435032625885737843438040768149914227298840158005671862577244873196980073152403091602986928883809688623523492563407727855819376776959839354080866153414628555291054001867320945100205712324602215833898710471204175095954227873434145032132881260612225951228308860183594817298329585477932584673322049674891583905214075730827844278798085130298874776203559492394957563645654884866468165967007497936231694909281439919270842710940480287528113353729432907279586855911436396179858119696679799590779606630350396839068029354906788359540420147203548224751392482458419880762826950408127931530402494856684145256741213668233328644457494747999840349352425362830110571441653584737516361013492683424145535627749224955638593891476640455872387728115504708872070650584601007176750960409703337801062577234938695975305372136581516097108650578819376971064667668774747821900500730723802852357354517083618777579941907386397316774508768496171224869481289469437580090827964197966514878552787862818769571791593971884925799935958414115892089039175835344737070908680691937910102243592315641421587648506113759505035203846630761002235530261861699439624094765930637236620696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18772679358551374771004946326897732870182029099315646377455009478211193702332714046873278783473506639894632141212013943181535589975651267665105122385929206994966515210973815180313662379491851279951446262177393628376679300729104908954623503144756803837725632923723621611043468079349699481131336440187090729721281773633597560657405487885681987897052634716225311570453115652451981855242019794657886648903138790001502450647306245077878009562588221323024013347960482310996088295572004041511591490206329845494932109613209346432500327859972761892360436106438272296146445057609209294398087406266989152550588310069750893306550635526758935886995433699542468032280044912295683824565687320921696806549678653526926944905980737737979395317273924627008656967741568557899364822574321319431750651864844959367044807042577806542070160131292759800997149362091228111406428128106042294988293384924221533112401860681952693579773571524247978923423601411190767022920878757863315608273236966958098653742143525458112610592957162142098137267527136800502534915967876820368403076391150918998834411097589549788527424878243341038389812200864841457524017173639261538523175688584211279496305553664712126471677565905419389930662584111271822691708316224915833052449984558501162922610052097031830447144834502850405942372293244970569791710668971248967167984624867503729142471488580702824142241322582533259901172382297041197328888400429549394816617518889586894240554078477304821019312432306310001645503346363090427706860260733769481338853380864494777017660769392489997175833502863441360135551203355386332123837637815663661144995598097857381960638938581439690253253334020547606051559628624137229943142967874207431836430234535197214524208731251827258073890547872411746560430610028247333255957297431622699691379967328539406765008707971440185837833359268570490458495795032127310651293228954883472799834280358618429611529367078330219249186677515254613507480940692837905988360626279357124447274524669192419948781010714672824528982083469492106013858483115836138524964971914306793592526160024085403359379743821673679431873748741700330215886494896733630544583281668019209825975322729638879941897361904336010042500376063486878420155505440426933266644218883699203806121485641729381115030448485627460364440579586561041581215515263462567114559246223035690461272844456521100917313301791960600643001543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39687593495486895630934369668564917605341613352962136964355879452826026642462343923612146521992786547709385204723348275124620499298588739306317662292239136564220566692734276691198351679179733104185320390406837708115227836268560530061205726542152203528495665536179143061333636629897783669641794588708877565060866569909969466916199672690462275116495496109813965517558191634727816660870854217046752039489020218852365607140244437209546881167055553955684324306165634977792090940391147088408252997256126593542883600655613538198560976169973993909474862995769597101288882177833903783314914334623915529464736603851043663928672710414831944407685571901404333519385528228970247656635912920695871283761751843215712231489398296869561129835286850660090548467253603082931902475357267238532660076093151143704073321459542709037302841002174510629101436607796866104893535432798550967723063278137056513458317398325775980477356967611418225124081411188411434318330142459526328435517125791224979635503116218822629336414784265699450629436198063262504061711624842740084378870842432703546780732822267117047208553600623229375608008372660431744890084358986087467828011590741565477448083774091297964324532574487100242536142805384711421938674890803226533459102932163407424301716231588938568706495546234492895285615156287415830267600447868651124064596085970264500829259787959988514976721107740608047988201332837865601059103812295839102082299377755792682737336274529511398787696292112242742665413512825573448254820379851268720706220658697140561462629922107264554748605027525684908558854399375087666099743326147552125761361687075186559052210860304217329978508798176935858321749076511097983545493913865108696621088487519329540150418001478863330539871008055383654446597359192928418100775066480584345892689706513396193061323287556975054951296035477068247801894384988944158763266184086484424567617437568319353079646523054866744737943552932194257611337899677991528560268558019436622189411750753080627275356579779988719611599737412210258657809282668387669717182848941886605851288198316548780319608728148785715213154997642019303878305791767121599151832107622716141919234594056266872558483681708604368268999643220818828007588048531915831099249738037582514651658262797659009370969771797457765865086512317130305892505240131112120220508683709619439253646281056615333418443661729154432643133913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58807956971538421901027767849153054733105151358117907842274177439670335303581234105444011654673885621214262212749492095704053970295061429449568172723336632819237357519810137993308350936228260559248507064125509722442576807500974679639518438902464456037053920442095083097163813326492823402172807619027072761680111083921760398041745088875984984228065896000271118827409816903011072710404112409444582813461037245067445805920309920287046830063144181351577374168290865012575162901950377018502228009645632126024879439767826872018829573025113600266454319885479256256653751992773315500997909069504835190110867174356159164192438170527432611193096984616149706347592098516201338237753904225483710303636322689495164701217137497784245257450129887545010487910634044791698738159757106897994454137136292270478083992661037136262285542795776287141397967945639146066756796476125089597676026324730604376779481421813692774034308534460241441678611907063707597219694368776568166783272897912454572410623123915106687894217965021202753412455573071318962247116430835664107099424157340471335089885015419240843979267603349309944766220038555921382878256519024975046842419554846029532154937019811893385880949020648521299026777403867240706045932364099280507904127726872060216504918502738795825121426355554721867623327256103247528846857680072127800246181437615504032526741818986407927582608662495604731326814976332385603663353041494975546261221854651997647678652822131586680576210539031866630514563219412507887659619480322970681602212732050933235488565680875496934123995641731629836817026094164599763714716805099132678031771182148807296777263482894126759911902021330908817116504491481950409361416931797850020820283225176206218627158460634360674502517834491229816202630071987276439339567758877830099014503968994429740733104038191135489031855537419317904819124207263601765841781010391725104108500175730794824399015163677286674687080340801881552295675926522206324349918380119354926108486642177275009862319218354320383196295908528726345965823470623206752665302362577463279444723688640476437474098900189854596236476560166266876362169119036432502206370939340733419438797789271955293137064407190292561488489521544500039183317129029799965108536122387700102951802755952981811444924272744426789798941090308450992652111271756957706605829661667117874797194540261868408036952759281182271729582389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48377624016423872246134298045571404179184949532157811715181274048998685295750933589353589122058219749489395716674796403442471003271559822019432537138217675927959767940028590210730160611718761205064512254552807647015816502837632613285256429829448513964111211709340214148219173289966753827083038551186509123891871039374990782312103300560428349355698054310264582591946613049886886189305742900058306210771174729158224628597739012334531692329579143574039844510468983532432111510763020390049905075651071312348038710888664155717271357618135202248909892463545955675585256775969400749300610928861040618986989219778903415033705326405286283688401561923369861484090605927501795190369160218541205201742798349695668524949628683109374589099105752816128177269954170786699724454724631412478415735900367764084473509966241442581780972458031558927521020888801144222850068730970167638760833564427079898338461901030954347801339853949677399445297560586121663382702482359917190317358761239716490926786669222217888790735833916619602990095276985801351190209316979108156931717880051211297940679461281593933441073841424009100618718087243697339859005985376653932100669609096801696688745071601416703525598296243607650290790220273088015217887815667561671310988284752468995357191178109045947584161212760596045171091382752026904573900598064337635316710572729672863223953217789002308552964006592280142336945324213448057470867799703567076519827387453610104961065074941674438203855719384588287669783059766519939116206721243558088780791734523160524580964612757151227666080749884685992000140225187209680840951270014298707912512458813014782373322891529782101498303915611382060407055541541909288441164460687356136538941864901513443707806855582955074875371702259496411030997069449484211280353098729158578091831134415449167615076718059959809917421963541837399750014544513396313570312780868621505328834846470172094112367065406371584463409074677417837588064863266241702497306693698467229322177250285920389302916104394970083835797372434454002320826832639945813870109156464469321106590036876952556105829356131344259430244791715486532982266851180265655446828766514381247719220777994768991532145861876590358581496098085628279588991752648687344933109767810393056148193001903433284181960150064582122677182863144026143231788626237720552938411488800189063933721703325434222075935293988951320872293161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35551442473847814855205543481696811655175069926669640880454436735832652691622953283850050016360525521472573487194905474819273177986975539562187215723055546216520702024853997751963419720713573579151421384148439227814069091520742608933840631073142066064260485635299254281916487263022888171710033980512584923663315092689654301391795390175741895132822344533847684749787327358386336026402559870380270958639544820663514327171645474018298221217986151956951578645989831138152053739091377103304938944451839192650485250503028959937195360027169624191143175428531968519057085470410707484871389843132930562258337089257780129531551006744290694412748845615025413892442030244086418923267734635527200151446208890577347769669905985797057312727929523037351391667383736092013093663563356417838452623888309357048865267665722398148298961259024781023434963045063212122417189480010289791717435926150885877967114537065584625269252153070861738951381589620057059039092889615925765604607496936475637535361500536195468850700549807811153257105310719139467290228762429905929674237751612597289573127435120704112340950711262068834001769148889395489700102179982127384805525436925464510704623427972986470786475960422016984063181562973943308845380916011295047982425485060823365668039262202424634629727087384111541300717606750893155140723304975965195499795058195849407285760962396589503677911922130342012543689717131474933154566682613498474790803449266961068715183147759877244790979855280569937999974765288795291704727206035121576241396519133959886967502173509583670329746568440581166884608169834978455129480195666257476451856244887718242527728718326082795867792194542075082811335736418101932624258069735076988827307079828129073317007480814308180389456512875302617915919257251886610649520008652786232107202565744577964984011394122778479738872555138755511591454623496296009055323193920007807976781291127190963775814361013417113318646067856434681205595815605473891345580037191031686967722824275280281229255208478872320692772799752604892740921843193247745303529582399047477849803395433338124933846532920917464457125635766391337154288178753216246717460057024479768374100913333518685881498143441021852441330565524102324252458807411547933379986041361860403696133826786192515844319541335097352633631661866308464135246174028065565591697832441403003270335463325578371498987629447333673747703584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16110431896313908441586245635239221935443165600334355960557041486321531010054046089427171481086460962168227401109317819920025215331838814612482312903990498948342415124720738666769750085577853172635653197785857101693498026852536125111219676095631979326561562670116505584280373714401017302021003080377133621097425016045828747831493658780695876054576816772504242203938915401940862677758491219131297452767130558322341908257305528690967899044642382042086884636988267340794643543681572214504812721084344576982710468077928329056542942011277152928882948202497399273668241779143620281879665843933043728483444808449146168446721041517131424573030090244072874371380331034389011755113916401446951722146741014206404566096380933565516902908484648467416899442374380803116558950853575746600817486423279191266499985581996478258893050526273829145924735583952646858584845621508170019550810686194348197166069217973370623479878231903175001779876749526607197815886783438784862126419093433661454120169669794760860588363201506086999604692182110124641868697460645941893084153737300420618343073116666920698413126556036596167178805916683084085014898893881624130558384108065642136885642026347790043089100562226852572710887225850537117232835478876233413930704833543041136119043184989483027260083179956945222831309778543258766178437885161674528214173036603878760075840204265454639359589091764923280290704582476468897346109483513903289494655793323636317953599798276072370133907728360868048114875079179686071192928361377402921887346077272463650401092421068535658179071126903491297746696591218540143079099018680624712400811107215920166319635462032001513838564784469795964035879606120884223111064618155788110326711702795448092676642795646053718257453755575939278198855774682427153265108563352388187846711112980278735555606331101816049953525378584595129025089858100863010714499046155878782390455157940635956455863362259780417902492742789841202133142661550617913443561860515320194139522889872477837271778643637772418419928343437022018251282989350665935087006169790599671937332227988445679317759833847302534029325491841974943624371712840387361316208132325919841244455134547549354368282555950510105391065795816244339033793287881073874705955556153372087533006674925255791662719899226289057430708594953436922812635977912462914214710652843728185829003507515409729626637747839685256620643274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20789840776968980859858336556831602433461206083243823374355993062192010791788587854420701794824017621392371723622898206779375136826350415441681788851103218507902161760599752063150032243270822405320599511133362657917364781902283284987777895987608863685782575617741730519815603968532987654869338311452460293626929892560059931936735157014170845921749418183793732093164456352071946560350046050945104884159606454882205875725296167982876731614786625894558978752429222281553899387757130103884571558378114526900883911024899691012848882041554037222179872307079891867895410107558771292422908962220472320608723536786887150496870475408178450709281084591100540910101024813754780467783839375948747847636744680007976871635459310783919608641000892542507587810859335071645470410295854909420167003607980251078300479762088541123687323196165960018888257755685976907715119844541392945630034298340377674421695263734602526860605746716357503839287336638830215932527071546604492470315113515929514421493713881038578360182622621185343100909144630773067958367680923413875124715951681901932523216850825265571034041628205094407409572539944913949173025744169598527320726139668976163698534626578821851590925241166931723162699163674777493635273142388210416628048432306325736076893175017964612367205580163409981936437812576732675383321528783128942458260509733700233619833965304712199370271150518203671253163278379939449252756590975910427428206308380975970164371928883654989584006480085761233736936912980653778270324924742300915935467612626097164951482270401005291021690971597707182642997521093805865745908646255364753572880559308728356354644047175626027577153114660852913708641031141216181995306704393998164742846594189820323377829915736322065636486046257259103357222746545853968407695212759109137155363092430218706519358579475167585353639322406393638528590287415435266210157210630996151888216779653855389855497474566317794667496573654706920759398210229348678473780417870320307485726232646383486841852548725367743202509657994361076114493762101555640762806175054556889752798388927530559033515082902067175329686907018189753323619794106632960721832996697777957039186368412604192797789385481386769026932365079639275783545263052274476158652218576971230762553617722687463473996458283705680253773824628794892264676211689672521561268317745363377289241688373030906044548151875060146346638364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57796330160393613543067775541169158190206856793045990348561412694939117060144081292805736375210686489533917490036044328192483513713090616631094873812507665394399211949091684633490920286148824023015040378329486219698089890691748913230379190080679134882158092687491425712796006242635129076385626336700635630027206680063466148830058323239916089261329894994327230806347098327581170697781338650718730530327620853403172555365996281283815808495284837512210668144435937225075895551758790961036926783260662438923324265657640400314635171959514577860861064290847729485171730971275057562764108220035174996163917411389824856845971722445052721973998107009377592545247787643636220756728606279614219665290324867735729105013985047336436036392950076791136086838538480049579824402684469778365215702238328602771144403347404658732651137571941372188472931670575814570160009000894888693769417950792715706030540594662625648117645914950981597942418617142004315317858571766413143051731964006262960062535544453489317919896116811903668292408810342434602781179189556468492320865209843447609614619433930615127327827257806260609027479284054792611490810736673881116070016423512308998557472834644086079166907110302380686552991380715505815650116750394557063437572171885418057287038018562861644981639558379374162769542914358928591525860753421746833476865336650944540644207740094326434316743591116568099005154219736424345237238328479946208878368383776437498097711154071120960889496401474524535695402696425630614849086422868122796724115618789110791754323524604824130890489972397038936361294493731235647620845143424583046257484231308861966897184513989482297511921532564381066370130152499184682794845308039892104743371974233798169457268187914107262210139332218143297416735386717851170030445166539352398697735318739364271872418672645999393005460434508367845062914521004743531062070867853307941267654590136770348886347819179165892848334181833388270158006718301371601780274425887885125896746860272122879725598094092125001005302067948892013451321381015575631252098317123127821048854142759002788823027881163736062860907007326504668200350522978892552400996563652011507981643027928954051074392306405886098667126678129562573583297301330252851547405652486973074696264450078484883047022814705365034240352483212623305527688728295915622324520912370318281739115266474262609458999136383093189010139427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46413273644041207781398846047681036831369565699817843003019119879324104943419362557254067746242995567460987953165739763743480389454727127738789716395377317226240246069778650037812804017926286375105815090010706252473149878091746589746222877894919167340450165967179838920182580665242171534446616415097397869272018682877488103940295263186728844427450411352402237243047846321728277303702631030775057996431244531918462340526279939046471051271071562013193827126449215389969539313928615588674363744388450978238619334883317308540793160422553966477132980931983545550829418300206268813037339339944258776881123385050693381112758464286188573855594667884818355729993309174051592524681052497609442885656595899035680602120201719670713478510955405225573376818670902875526155027171613247038484070716611928631327551364459694776037875480080610764830106229710762439536319075483993185279190609531512069805166668155302585752872245395583598196555184636453245846037395384338518019005733759609896983484369247579238780505025867910324737264967900430232636856131821710639861893295326755084039983045313422616274700259075022555297704713847002665590586276240130703352815368875819277537624753081418339320952027814594951375081921289846960074608808186976668135037667971243585004597173389496712239599011867384350936428390343351273373862440582958463732250362546661592512092251899455695615017676489898429617657555057938143511783795825202094927307034617381627456298600936420313229119790255953285339114635827189657729083456259638770310603487712453514715268103338527937084736021377603513746013824274191932166787150014426220235345565025939043813935898063405196216967927817352687539062999276137787911686651189481500878033868856158213954877141463788150597795694038586097280584926728714865163075703253865066816750297254922867225315639357694116199704696001258952741526189846917676288046809807426691059999717332009348684959149230840876470580298204702038752854381704540574647461761712429167634136639270008716872702609715474654247355639100175526747552778678337365932421831561198000914031529817943879963056259706811623588727443935535413398276304139573824481331423105968756357242789419052857057317843024854743454723978701726941750621643451430631249377484945502000814656287155382120530561747179904298835562124066547830522627632361611237168548215373598986662501578965845948443487665960639132260014281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21232425437987033847347737145780032153573376071494543971393382175437490176766597885442001197198684033944025591961279102151646721918378332758394251713040827042044104306009163351041268424740655549483564549578109611975658765170176452173487055650746717232221994195672895426303947393246389980155819730601415799372006529558024428143981352566871950593684983748671666738653927257427484556346233492529846574820252204258998020235368152846222517345364474563077891334244201624101664212344796186446097548196420470724336332811157341681732393337379599103727678470148590777487834321102041139225784197070601250822433570327120902216545937825165029404100208237693743650582403892878143947368777241308394196111792761073288879010041455780806464018011668529087650825124764628379548403852483100574707991473110859240877031355739025776387853410952395906842900534642533436515974730545298967846399016207547039318292764888923727639112329868977088178892644294252335570833387257592653632513356239148401736610581022895350976352479900974340197475500528518562411985935415793150856676709256379855571813212968709125479628238992681409118383885815278670508922873912394004557458438427056013578705765208146799735784522052289151442333067818370361261499140182104210450972309211137698681101216086534378832716515664686170041148956382557989529873107372660235623387648796927675831275971806820089569006334860218649706031083520035950938615167944001150693069686444179578892949052364008258545309819580492726841333900762525505206637293894399267715283815939941112610121641705999495511239371423372129424288012579232903180003775459791730028510056458018346473171887427278704813949998593193654758085070555229174828738037421416897153432454503127364269833597838019743370516261569568954189946830346565759697891758144887320425936445929523441075213568007593286819787088838925863236371566260385865759188082695076507941254408061952858287956573746519177422353773905313417704957380126121716379428038001200914479470859375858820794381713158848728458442770333015264014057159013404788651535481434065688388005485295941584070067232768238473187021021789356137125233424670661902767460077980454435692606133922910358248279396351674368866061337516569353886241307805427882661721320711441738091196899012054662575964678718505550783469885350644599909964503427488385096418615956710630135221235140860798614317446520509999718687227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11842317670348880176105120377815790258669749060137078251311301513251340062467689803625038483049070410381320481451105195721537432164296986595428255502284884455446379303020589142927417343684067079100375234013822181704375727399743077011430252068558892777452029146088873247392459480956063888505261999344724413249400389581083971705036336258430030030425191526959079794759075497290112543214569505826113665965845022736711088988191278251331457222249384862994489718014169647849864254218386133764222204138444033099538214809928026446313545002598514777547688895813222446630239278416419659176675907390238320772188376266644909087223967517603152304709337503600947649749866009843092648250774559170335710401875957380718246601864271214112202231227521070418498114549749178020398085842605889617406523918452064148633324587204872033409973655838694279898643816467638014420276514347087518017477481598270885969468996097244704430040879177952340912216737315958204527368571055486933865422954582489609457897374051600192416476392821527951904643773078575807122424493957920734578486454595108167189095563815750846853934733954482575809403549283241851585643676629205996746337359075788995539231161159314611678631370789508554843025033868618490868870122123545417820084479675816521614121883317135564062119794916587987562627347569493170466383754604459423908838832306574680467841010861786138603810570805786471809140068947421418758998247143029842643917880193466054442241105701067480434087049674981500595371020351533819954213408437795064586127990668156891978703056704914352084677138409266679208591493067540146634022763298326454873832638784495009252591959117225915645423662458802681799060626909274132892207048933754009498921698750827251203915081578532072373627709607242480478034823998435643461599256336112188750101015457834858585024593594655158815613097599555308304814897830146455369207174870106034378348177410088589079086673862413253091593360611267646368452253646155186001310577818454327467316495848953269694987098673174051547216780983306485023057490739299808624781977780639623541034410738277771101226847587583207825997784906620274169212630777909310268164642048632554013279250481184941157923008046697607773926150894797947701925524194615240793789982842497231771379622756019182209487286255854225297080506436536857431766106571005034907881974083234346628813570702682606924413010713945935951069683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48746406613892898256633726455179938308557716503435208331082767248837324344840634296862769690855976459170031391595229833742407303187842779619683935712446257318127189994267075689107359693422827149887030296526456126289960171938389073590277511752872673223586392830000147940577022931684702227913460674885543324815129012122010543900309406076632977785374144646818344956397251323568790172034754813584827072760060736310852082194961958427291356727277833985365723724982651493880373761718867181352612497767256214443500918200432685042932927232373742078001752085167925422446759795119362027228492046705573710021596764950602467372713216819152721533661836473311100334954980391301966284932231670657597753673935582669665742043735962237523437554873042906527341283079747961049448380496087068924374475182860043452423562604035370893280575244174951952117031655417126825854685773855500347734624058502446603503809720105092043427988738928887702024083354986956682113857067488051482177724860188018991978020165584139881088121872878514464705622640580420722351646739772167078107467103973405920771324909431287329875163025812091863276919491480210879720398523840114023785404538805700989614303673071539781092345411971162338980604178827104784118871893757580995653229144526861458381385707528738828949832375824070955425498261013952309657483976374785105657152890999615459652161242460750776433668071835618329014013811203006378991881607413802025482697358296924547940364126459562314482475771223987873913838790258346433826280816667678251564220657405653141639146636217456588983274691160048058030055421919744093162183738851078181627690151794688114624759123693695137830530011539182640789183305582320538776642079770184157914645369212473263632193084888495927617354641548340658277687870909681699288210013950891678685225086240410828322553734918772730290646649196312952203979822006293363014107649306590116943862714283175871369690667602088518432811859914418911203313626556005970668989494353914618751322393422864280601147385200603384243007927325978423497952166872376112550439338969004160792417290250412281580958816224319884453148362322573501397050741827906703522193136256341001914470417655055052369148036466328024493724316769045145798673610164466096918532643702497376086407065216586709457540671934502979103918961273663561099352341587433976957315711093464627053683453114713265911192941371652549597916817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34253110489946173723195755300387487423500976437585051609948263030230690757463759977052982949288118162654205259018728324787348083926842372747106324264984434244541146697631824841938186694768269867577662983419006116561166754186464660775645569433917846381849615744058650809101458064037302554672908340454690278942235537182948602309190699838626476646044426552393620897040537627643453009380218949963353886610667891441948039410086272680105180170429639598081187706343524984714701804872044337068736296209626446617378241301176933169482432334822602150559442876714530710104237386074798652650452650780861871755799255731495592488564697860636469409800967700362944218038981251990511501957041090940244486824703774020624454778234766365402063824174998003597138649622079427669325424789959621533993496164556443789697713002725696135073189152564679753530094011953040499897190790516281502036369934712819595053938328046233786380667972534880813014830643244807999679375190732076918780929248712509385527806588814770609405098724874651045536491493622216357067137897607372693436784911829019286058178673421657284531120068965846193792330828895733608634895771097326779045537642748829443197404022186886812099620270614101316297703205994469043294212523902058056946261345099188648909976820406288733978074577031363921775807442923186966858255157957318255707154985150600562446265763976227102120444861427137528604396216071632905007833294966840250297614535988034058024185042986420925291914098865397019612652399968574109352324521606632434335417469331077710316386827925953586534960210036651648404164681641307519890292410444730908113636954206487328794759859118311774964107624312879056635026137041891982149387387425483139912823675054171730645495929890658931472229007484291337241961553714072873849047142583550485676205127558667710183232728408794145990117763213364524439241351865274007105705718975429139688918761018221561655835920759104861504178792301868292432994494573632440943358819346926709204953140823594179409944087399236365283072943207762503421674582525360979665220170180867400675505650316202557874851334521593976659356764292756456446899076104611238390408584793360879706407259257881903565331110931443179517561313065302163794227703638690717769904880223445813690660545206202975926827188470776867989103226452196032765275911598630155642780984076342716661062895595007089937580705708637592749709990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1768946954077831696212571042805415723449627864870729649136578517738513849795453369298553183078293399710966710749389789111545566855544851578976974743410834078314225139462587288534053441753579294041511670435683125881809609292581131126740045740724213000404147419220837315823129133393075032546711734056191509263464739403935732526486390703978675038001488853139526612776323741865882012796631783796340382536588363371537537727075927186779258269180869300230549765062196603619610069930124873560561574817557843971986210369808268551002363585112205211234401241133665448510418163221849819971614637650434733637772586407068982595198023655541485046142489179880344631235796566260013622388076754375923939094698971207891790662772356053502352985298556082687824373522267971357409095311341559113151920282548758118183640246402128732499307607586284081140009543166407673399112499606132653834642849893984644651376435088631410491241950320476682019103225436299007062721740651561025853585178869657833089613122156987147934759789009815112150758218797989185699764865910831860669498014990382296749885755070619197714686447018878265484177138671756663546048584455919409060112459845612638865533748255561172573390740092025127574165552671551132863073366577671446435673838736082281409416106675305325383103924227517447938569844488055941446661162516638967924923013316271381870375475806411569170957738506841477516373187382648328494594649107998802135720842291522767657119270233399260137755522741892607297728793616972521687849300398845925534432513972141434937394732770270864601600659377314083566052159787107152867459767908267630293334669645059272099256645395976589473278623949099126857996779241641678724951536450827011090720041762388265922453054884925821337044104821306318952998924441593437951537487991586159652604049504364494798947236570232782403951559061592393809055313852104098218084048675130063770937710104673603388097687371602936245921270172508198458342325451130070674357817229260096656161303843376133781150212222672624323065367381758348657099269119120392819414081195714708478735720781730576150085267659136257834980606524608528055946932071987766181568747004949600414533294990254286304991289094948528298709475813214054520481360967496149808850792306429225857369483203666273228161024624562511502254709418577447692638042924085108662822258960564111294817372543560154794146166163295944359877852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45032872900035108435066385425786030760604391114542670979642628125717305282086626245866614092325861414193381441176845913547497410616899284636198986805531229374768983617759813597904234424203244067513332463165395219468479302584063425246132753406495737483637462229322800806021052734911836684738087357502501747798693899967499127552321064081666363402763658936758111995735824961810861793478891768530974567650759054339306472780840762336583581253452974223095200920230260815309532321433927421849397279293147429215736008200952968110227567681748011745907035175237925500706813479216582505371990776731370317018385348187714428995386053140103012963282730403941567738403183749396421729966514788655044527455459478282762910365022086481241545612402448892334272259381204940686869484306121429141829102622698879330374994262094757670696002458757849436775114097326602785292617627696241781910635051647841212573405937109149069224219230816665462606725211432809762503234670145717470983629889683127959703777347581541328035153789399791416955806105444797413631821101312691466718832974559534932898225535804856984363841279234369454240096594175342605829036372104101068532526986003029391343796255568372114967001453004635528573921564765322126291248036526926036044317024185847306748341589373302359985139489314697975320508836005720627627592893717733920823809777295746648416356385325880992252119004386794117308246017236152445639396780395129701428597970518554707282851561892375646781499848103649108510567298898910568032495692683630748346739993809655143208818332067376153186716669817030749175370167933040558437429461354510691064739348275563700480333827002330664473694812839507484842799580507768994533823588430445132985661334928683570629926933305696193082858555523067617337687793212639761908508681124777831720835087116626037077715259556561913343632102227702371283038783149155851111595791648497361595980212027092079535044027273003294961250134105008269581960710139174358695932324700804203057043003279170582836491749419911553394929829391218036953066891393090050367007185177960005388476481369992172090724475102326491702551884239072157711644864790673848384827219206058086886039754362792555349298984949483180471707480021113424578230616603807577466731237413320101068790859699847961397208712792622533340765074504730320252151080391373354384063830010376561046308337420412540696839682621724003320513712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58312561417675338693534690647659903114811142665731965622545443247370177275535656190374799134868936539912142852494793522598227222473914245858286775465856652749258294786702493630849736742597439911373485728499402470001720866304799689766887111677392211492292547722797941507614049062308508734179599266805855918000169396761950310879592873547192753947653558175107241192225185498560406418022104736512286354513750872186778190892674577155179305273932270093369871110416652418125007581630024882288497418756993989855403038348513223739432894461610601070881822767452929571133344276794788782753500236080128604010670671985837583910632315054279086276362017921739552769702720535689000914942731678304720163703302924690131387252780572453625349775970801375457359358031549658479943181157523938754436908162878343063047268523005035695353889288974741595046116955696412125038276339447417123588251815576940296865675192053814097542728829568031251761170494205273305039535044037389755331284798520323314280712555063817672780653891954014669171076647615252757756609875557836934114007642016860834310871355070771721078101421710603546780813680118068043833391349163936109608880756638959944022866903112097673174618494083053033243058892328709741360407534404097664263344092381314804327701448581048667556518248641765050432413455017677696970343949889718369889047627042236987715796561901329754704271530325609082561672591495300824348182967445133726766587317038497358740568645012793102523183490088185947795734961365255280343208204439635471375703927212108886915467620854386576894140256660115192137225447899868858279532243711845480527231753154420419718726276165497580207301378516868369269968300599394341724171657951401537145038045455900038485290976140435173975051335241908884725029787854005937615905662013246091973180097023620483435130066042370509766007155917667832157320448935511311704294571691658024154844993566102538461639294967106565784297077591861794288054019396756792007675099381604423009200636237029203183771361603458052810861316054807057213737193788588551345729559817844501328412293487789886053260507638778444269765305885988795410604200838310837072637557361196833353249785771660703556243391375346516309498859455703608449839477107702738809057732802314446156513148810859567787297490692159516026391327420723420577030042797379992179190358947211656026738644660454428599812739531087948843320006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31014848278209164067909289407837084580279355730244633652671647343784435055424062964625405090658628262128441619854412956558169103361863526398394787927988090127054513207120093888137359154933388519253878949625373152435008975312460487260172294516379064405639042578456866914188593682803476447723487991930413624253354254007136154346376134411642649002249051181796869851134698606346548180271782238516167886942541828059771421441266717546434335838639472129048534455441677267510713619752906305016093488267434477355188331430725121276827559764773812545083162204008094797193602830312056703904043116358998093643735372125298634912233917190929611162453675281264357281310636884576399612696869921100182346788617401560650827545193533097501752399405645268391985513198287579809897748193632487737973369778959681467340401859255732923208918016570184639980757941088304896318658633685094252504796305689021369703741378987949298075359359610764259931855372345379122407058234495768681965581469970705240918900810075952204204288744985190709582518927681957176945563404965812112691994077523735239703748671735007931650739747937134894831726521529867359618798168152902482140652726368491665651383654349815962502258851609694055262217129812236774648442085715390122153874739527657358110173370147236387175059159151655675188709496159682480741376470001510832367562059577912376682923149861428365813911323588675740321552235900119363852692551921865455280714255994553261831651512423878443082890936029261543025489800717661794829174995171238026066082348603553357391069072964492082270676234588424133553374706705192618407589257607485523878878259178281742565885156772686082049700738579324704799730898633602397418007328045743643644958207421887014475971072569333689548863445983202972895407896835121696357782880853368463352084208099918358259092454425387678246517885899931230616434262877482952264991026143600473357488227499500284724674290142646089403655310545807506102246184803967328273487608031708283622572865530510304909104486245932872563971519546200369697674976147480979248883209564017878942420639257071136807208786489980969409777452632860615373104712361675234087960324254470728567170219498516060670873403134704556736048621765209756770616631327931303476931841559436880643491415667573212024311580763075810175862587323123155447922660571789727384847701922332729110828308519055656106305788686168645539795907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29064080909414605604716862762171002771086955731091038152072535540307418150048256358559819897349840436758682370491922505563198499877847850735452759209516089481185588472848453263092823895295124100592174746671920464660095329339892956691512198586994044566697028368600946256183558346402214298525453805887074572766348045892796142657382175549465266937454428484175448026190327053872226659998008216908991805369285981745589703704907140347325796415103973584435388106994285231754939977985815763189766033705331885537835329050448877187779401118773685522795698895901478679114971857697154731743871844134449495877276804548661223724466302912838132503895770085116206383330822503298395979802909126892322239347461024114636614641551816048954295895382332631357049185881796934995518837325791508243304729179001642680231556810761146846227829072094085993604671944647801018469006135190888646440408479406717306309555621501480954500943033683769192254347512810485470810030953719210838233295085295383133263548491874356867389591777965666400866616236726582837655113614776076456805298254294562278792417603320641699667267780546823115814827595245690269252944457439113429503160469027477877062255907377374973025474640727638047482517455918578904749799333864909634399791667909110190262774743018619446314477418310241077043144224741327843910982801687078390151326743448056516066340307998809449311922609709478421138702234077096689481902688431492948813803482500294537263422459438265456829582415599947954859298744011332462397764114870432619639273407378592055876270434715987222956320423723025595448660467184429545366803257490239841128965535355667742285322515621476485957510652134618728693092778160318255149614140839205515276517204532956024819448235520109133611404452657889959210862672226304436699221773228944321705790287402535767604121801132283514051281277827160129064222493782886487736082517151492309343531753205175871899670165365233361358220215048414855306931087145725140502904788473509104065226157602299119648977622643975175094207732279893974016096794391568287739752761987825922058615171576625556289727517511606524359402817767247330751945279633074376327089756924475137043884496436463894587088157171484805074847381889910099297965661071872484137892466130627833300194187817873352869184521429202594630182674981742805209586211095077879081896475327190685487346024809887275842623123160478099177095342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5233442973430088483934636580235420427239729559017194279004162994439312007971497974644343975444980252268039381145295132578948466744625545545258422260550731353354057961986502194511833350892726318650178260522854278344214768102935318530089894019228741078225529291828849830943413347450383532302546470924459222995442089583369107182535095247652184402394454105223499237665989765509085737828938687623846477064437624097748675264739525277397570367730569016031386866667582082998829147851163287561723580234187830129566152576045247653869326391898177415506640560883498170215680265270841587616618458026091029279812053604165855937405718307245960106647408905351580623463217080217592532777472657243622356497356489747502883507215364848795465090386436515946643908119581167601181950504764150875662037086056647728779701074359612124011917175135299294158200354690147362534595900760807474059128867544083124052498902403711333653781063830279152141068131932728541114169652249777076308958965119488261935099445139883165141768813075948795939453696113256496190870265203108588254626087973218203161866326914329759603094683655183038730977909556134509568196001918271881706082265667002876127684324781967979328882490526950347882167377220418301715622235817137899435962644131148493370547166926659040296032746724997468263314542378728341610693254643475211855195591959614929496671655222505723006860906266694150483730253292362139172809357351646894445726449022121547377742794009527924856338385527787627574626680231033408718171393205344008419074946769968871355498963847787794063864739843228905311184788444365941245840468026198970808112695194736655218218105147888167789657764525614011482059450381832997539670218070270239597044877580830835886442092770201885987154809768234555488429367433997003157232075222380132626884470886943958717462290094124522585584680726562540879378701258383907928634140831249980815799352602933949815295685025393632421183481345080756000902766210212790688163760665300136981183386882273076218276032400016267816312237729088661285474117091207212106623737314973955557163920552899286144259329011604699148658504048111024499028251417695362094948416191352503986814489511163460211756458358057340493936223661558946923422445079906867791849335515176201958971324175339500579575785382617069492246249449297865205810383331080748147263704007387186108592923686403636097331512531555940480704459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63351531883288824485623276338475799809001619365673306673057321510119009951877742304022320900596258501100889528710200516932414299698170578971397227752578478966856136454963803598429693338586884983255793574837017664339142130656449318978219134585402745867611774447973880770285436876939863112944902240410277745458119744202979165553012488045916672141743792726996997732327958800352097355110187491142183372147745987189297979477560517443413123975371336407416056095242841025907499784445891507920316301458151392064279278424256752220279743493093737020579466682704760021659703364431258703529703798017694404270993764706922825667186668771647582021785795068588735313696945848778298933824584351251466159369582353077839100468038380716189405638838173855250873968204826212634833507166101568830364333988768295230747451060494819076336387648352221164771170658585410476744202548816764548026843827674673334963933787591132111169695647222097035775650357184221772684795890088856906624310411352822340151850464237595803764114913940284728477743517925948434810213241003240243699791364358609469121000132308272036675276136905991934788220180458362736081919227203935717553136434912316455288433539158998554794278202227345267876258023925406943910227714564955802665268426419425522718929269099127332071940829718670386400202771383004915810319732734637431642031975035731696151142697787328052308927449061515037233805980018900208153969555212976648864246044271231210912448662911727728177870518539063251419366152002006503462984088823837893764351662029784988383646047873229939104474696497269407347872719119873376727871149211949483491659003233383191111214843277894363389583661311046443440303787269446984031104915573585971850145478337516824262960852914308268451258128276289991131731252781090119885299003861651993629085473471828119083073572338635917319029704453721907008435598687703690703337728651987864027453034321019297351897388608411314896576728198338948377435925573643122676284022243627459625313383985247567559176977133424252341693929393251179181802955676001017345173019018858523548859936857579198138947105435424437148315575840303202400885883634483281059171120038261025879078069031077377994511629328388715105503741966986882568604013408266724092200313457425088763321971190797977956868596393197142905349664390439922823228484300988299293416709307895098639184981266930675902501995731702482372906622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57280967959726886273367203877078648887517730381578207042870489698672213323490158241906940802620973372419655959791277419259681820997033075035039132155048239303511202898394896015509694720857565980077339314227035526911583873737338591019963885389723017905278734954458530508751526490657456148413823572877268848175636986137549259984033116445370694289052222480194178458235523339783980202687329524651015075545991222118925914949759720165161138013382442246611777976307286734947235872693713420456308815823128149381434974653002710865488327410589563426739039885967010991094188003688824849355863801570416645556212447651530653080876117286230515980750454904620479373427769094920644166570535534288888027946450751838898424203677815806526096091240362407339592186943389236428370067654651068417186013749654092867486256046195134457951917487681268466398963712730162506190389654897539729761847184402657966789962044654341897225464093415388686552923352937656918733293185720251908899844855734480527012558574157776664326111413565628273034062012099773649760866150489853914284976093612306775322814822782928551939090767914890016326915037931701843645946007509259788479178006399725789550822995422894906619699413824005277180381782467161598110542144468262102448817792541422925364912851600868408344605806679662796197647936257605663911576341340162367828256759062250347935338369994291080788907813336112335942554713700879571067212063775090549987102237455555452225514811733436826889128869720795532639282273540542357998751919390749002031873839106132297278824342182773128481418368475233187188448416453175424120640338894242121592377156944233307322115230224675789982309011303264661160086839939988294480001011498235504897229937518772309927100311408383835114256308404901219244780417069496946400695786630837871307222718161669964964408308440625054038627810833425184715377864248262880376934797870828419863813810692440226795157591127977190564517170149537434535822007788089967611103202575428468371698602468019843852271203076769746668194624615445519558588462250214233206119145999021684725083897902827922922593348620257690107879102150441024806861314024906020702865101996728916054740188887370934579307194364933380208620871891087222849388172441108309524876710722327159418660039191411545469963251457296756472026686449385672958409519664950811403443591923381689679528933503891373694041489678408164145009138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46933386195129029301456149345685412630360266202049199381119731687973452024711404701453425266747393458539606520240161178950699400474863579270707009831122220037090881392870328748879063824075861980775294631195577141471230287367064954065294839597535097683049331224447334833916712978242519409413548181537057220265902046863624189849510353117832049270183403893441694979224150499945593416603431259297122702374112670722169372769956612407426151988349610475755686832170069671692859533018548496959278046595340671796464432437323338030199078516291607725217191890856009276256873921528555078358678916600737804156308826223479694037306229901791091793041697258035709302921728204095389316752627756543073395176021206549520476336236193144530461690314996219538115290083680517234684099352116692775918585221019951922834991739652921637241152249588036409435069971640806970152920627747691350054824914317516403195992873684557112272413561292498812686843726041453377902669416670300337236300781645507964829052561961943790240018132919411536118222413563066210914228417479263048423911578335357424029158286764579168056433883599057163978087886303475738611698875232065113696572174603086983925866145036212970374307211131897037341357946167812252901872643273426266457408467644879795098174344342868533910548155523645596401530847364974567789685818900151892762995963540175008286584265027630875155561860192002593326844738168777082791895074151898698496477660533218665610341626898624970849145686487621009837476680739816436668688171425655134798478529602553888936990320930478900045345252013499690009792501286957020642155055452539332857466107678373607269357907438420888737200512097334758538021921132834615512308862484468359488856883787883721516262681627915440661392066879110728151305973189482243244703910632392735392458349613077429995990176699940695699347819891359161012320161997121043517735742224779984914520135815515046365806891863504901480930180602179210729106681272777095904928467004918284367201687169493443643545068664956438156029792892860965747815189186335849248369613266469024562242263254286009553618851118462486966599906388278993242018511806400792413643285277135354494729392640937944463033450916558472089723585887036144301558124785759875186363534065220714650868016979677191398382480925782753087269151843911346132083567501170940500614483390689175682894385240348197431426366942446744099749977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53313264575278861612619393571491611243059820564571981622860966620614803178747651140359937470885090784023601573690468155362617988918828201982127340006876393442082223723125362788550555710003089634962997500336308743012108566883503129534546414479562180098312002269616983631663431001933464686952035544974406641834157051230229458844736310788103504811137948116434580455609670752980464164883391496568698431348359635401318713418816134087331447131573690566969177303726473496838453099389846394318637580661448777867010142928770745421799134326311242617274596969838858850030956717608509125402368452052684919342314326411493044567142628409646515201813504261365518790962945475941705137470110632447102356709321108691141224848301223235920933674631931571957036100964070760671886351077884690852530775507505923200712718654121308218997816919817143945779901854908178212898474623222456117634182840822069958340310184156426791461261713026856856339470980879667388853879860571390507707220908171468957676450506172623018779878232778255120667480288589155651242078627334738731215534871966108388815498368760821505571244325619311824318746751665691878197410451059438671429732882564720856294981965134566402853469895215298183946537640157139929451874649639227713368516999652056912486518033383263752189655466385842602501581750727282047971388206048749234142596670464985013301275863991056526614497141346818223213450425154405549867494601337366808137147545864666841144495004220132110971553751311551841294639877598363657401852685634029646736634955176122660366576969442577660077631139670003076870144177417353103333460332505809111178338536760876573050207022058854096036388321397843278792876604149906972726199470954700516022080444285124305341150656053169434419176586227602067364634078245203025813661076306948363667153773585199787554007044229922732266956102781307636016999339229496865131896621365060147928923149702407547694769046389229813965803243174603485642958256985793739211758044458463716061922484616085601145111332129616116167605039241820270271213687780490170349059303640302286089020688065224821119156351072469625901311742151245636388144234233502773747974587732479570655838022736321889665135152087615975131170909375983627550480998507853135334438392209983051488512473326384514751991694744190206307111729019995148622408983129413481907083244731417822891318140740228956558093692989953218335996303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54448895827124267179023041399675430936565877822547802787290369116913844080123365165452356204925447376082496951225277791277710778755279879795662885758156246023687477650572728262643924634876336440045815851363712494525479207150755036932932997737354336121580808128685656554257769756609487867197006474865407919190372983242541636451695114884466309626538112416322147257561835071119560968924178600313440235876855076254608010289694920039502574603083003595030461992796179706919542976615187247291276565240414464310670217384459909564691511707238863654578535186378687814573618042051123936998080918498137969972234198028986870335236860578652677703535586985317505998152373955856852256190215033672702049577641219221242256065373063287451919254270729520493076065758914052653413760551483788359708203865524365193951774416734190201224900893756877965898682307004653348878850544281250397099168706291675672471613500424935509908596225137606588456658683875320694933381025884327470485426180742742206240028077245101895670136107633282632191765721159052024388579147360928553483119580274187759958911876694242437185080277354684459639859450826084385326504179336408207005354979761577099170867484096744575486475668870221949170642099452288458893585779479456530986848549350705499401367294376122998501876492211791871178718289166631153974478007875969405020364373774489574408805261523191756606042007750741137710167125644662720817825799671431165625614150723388954494855994938907349543975458863727478096259955658751258137679842870233269998850462443302921042017339226520341142475431094563953872719125301254817849920467931698209664486948686597790536128216382787439021985979245856350191312239574628719542253183557574113824661998583406992318903574844588694922661280743711175223023221048276137459007875227529637179872015375538887654290096649735090671889627799580126226855040582455625572539506453719026973063939137635505371975652058134200207110721288235186584094675025838376669204500837662925810087304936616113352851157849201231972417822063638160005701466209816445795245500305413881648124331276905887937785110509976635119047740425120985272506603467464277774692611671443891298290823265450201657216298507460709582894210032847370248813961469903524936640880425824252991731868036643637518512658029116729039680230263867227410582188897918993590559307881161135544860786813475079557973055054554772582586366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26244568408177206933502884300638393772042749593205627250779216314468446610560948030367051541398426503022179040225766702202801642001392724731855320826784656449412612157227860407213848237972180977209593695658711026416660252713642035950735356325675839103701990474177126333121552922060508630551296707299745590534685014659487284223736315702880958954777718952022751797947481748883489616215679274889240189589133954079300994726844786558166946703875824606072683245335134289784448627102183553951604052543289063060996480152934337477058885795700320849405376021545401613101163997686995198665769995451304739552723383717671585482523840729823427584175712342088777523743106537113866222838449448036893185453021508088477063180724630671806364285334196087276461661921855918312230013502732199330388307135540341228369886329597189193984607270366819738934717483017710006187572222593929182045833031054952373315937920332014693271191422027836152033079316773865771530466925787519155609382144334976325758688856412511647509123420498835147063549588690219906511721386806657215996783728895858098188053377502174336440399500424346529630829002826616648395410135769207209380542024192200528114187630979738282421081547034670898353775740479266983758246365966883416249972574983782789179118536572433990008385946222350326470529641741809548092268453991495068726009900344565702864940710553759587243160174861579415189412842436124445116090459084584792848422883218416427648391586959140057060793245093575369851918935365525442975788467796344163145823816225206356719579580282191263816531081032976247120771645547060545939231495183227833368691846001326526749076782022926115248569567407043152231947188833800544659357352565917273374921135854473419789054390753549716068536851075532016562446290107423707897230149080592454655691689032080575732763927405928049128074471598593532215751692927376531356268230263036448375973178870752940343092438617749186677403792157848531727429651802184967359926315875448308898213288958451075336755092185345989359529205346497602655325304191706716139782355521286275522842538567125100295992897040177044603757658711539456719233736571018675526471019752858958549884893245746706270439531663570144561772896335510424833871227885760805472404725008640644504260781286656195723791032420127469572333105369005901313047976885609923018710555103754312957950102771340841150012670347603414280842591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35766623073462937733598017568718720270213296785118013338727940125837092989951990423125448843297341804008019220894064031070220161510118288803842656146540076906365497345876076705795012107647627298056810612566065779209190931488923699802374177774227902224501859435448305038903140415747267855060314811294648695428649346043916116029004783400936024463358023833071952428123287732910840759757842298600965697989495878858119238679910393509385443016637456808039809421538122647789767136264667139506387967489693888751247560803473583526061486063247910182977887140234760735296186829008575531328384239275546646953938925022010043952244835273561676615061175535765289260740156412291434769860729723194928260904048668865417106511276314829800572269645142785106192496721156825645073597012712757882957674620585404379120859684467148135350428811188102237151893705068270990927523518570537596196512385018073750234722485197056896022552921242125570552125199878945747763028085220125446861497897576689029277977822941549105962041648561196361587507746191187524150645888966313078246862943727579590230209405938086596543869507645337155258807966137721146330666441148687561829947649226282483945145296513520549026134942220835111081324316388284421742519225627741645026714741390949210722154346596258502814037126004601201793165929553088038583221037189456283220472583543057033394030684918840875843707410924880670245521403600889110491845237013713958521188694005235950157086343933007594141359927319597894647097118349998377128040451397608161155959175729854565386420654831188386606370910792498532809881902552118949811181903714625219866364692060417750136781075628621151219360434212030757092866273183620727654210299731939578532382327808844564398680704418881933348172490489700035357428153079900455004039120811954941776371698471342738419924049079817555673387943464179911767934675382720574606530437364169487994696929539662744765288830618090324268180615783293388066960647627259379254236067492457907905072194419600783524232232511474139279596353264881563818106109034263768720053970338501044700539671059632056021227565611550528629155796388823893671009848061127331145215991878692286783830310107605131745064792457768281662703036823341048982119912092619865935529060908363674854401037531452554683837739518307433577743375762400797783710327602388367419010809546486182207932662479166593425015826280155892643487849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15323560209660242696754694367048642901267300685803964471371594660024908614571288520086540938335949918636455855107146259791561248046866491116925058189552536395837540550207696222389398272979924438954698418569983508146360810318321437999679906623395590117837671314626563768698878910914320271051921168240578399164704975036327922819957397094093332800921295216466802189823959276251798963700780926216725977949644518462470051977781469264646956066755502425526366218888085367219472061161936957794771882547913732616180756122699068762670643720986309693542601900103570289402642137324179732935534080999412092833945136162758056048671195896379755284880255908969365795960993853981076339376149286993470443086847198258304370588230186676380428232183767873718858209161758042056105594241875394637657016771283526481972198887800816017213741008664975345517505363560679157664100640077190557619797560492910622586956348941531057938493808198176581761731564156312496568103868991351596270405512326673060628402673036182085302893262373772397565943985645650241924469207510413123330621604925731910761449201157260033913915409699436249182872110053853017960592145680276189276453768620549064481490988150834203484131841574067104755728966072364937414636543342429150106059921042629414815771308412125990587577067062696941179211466475987733658721221097233388225373697964719097969742321850173681901483400073030872908314435654460412393360715570767319338801258895071417888781080582611218041493939952634980455522641300937474307895711118767119505077023044864377935111587259288382354103448404252687350763601856445650881080142975279905907445790486471799047019364438639078528294300747112838856928802274046781603515330576876195176874398019326909652916009024989663693737175418518910714572356964832072078846899339528815884268277511771072696715957116888358458962129213336239943453722460764156061987659679343044423927202587781413871138561402343874076550140044122955870822077204579374503407955628528466946120834168733059344090578011564135698254735014799703262009338945253289397115870021113429309019528801415612304847574323787068459961373008877818368271026166623621981301646043867571890152487651508001866356476090037617920176578777011249636761709341165665327112324198733180175175975052343111368418061798413000423138023244792649818382377188407989239501950502896182933887664676487608050472659834436872469288773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13329637611410554205312868633633955362360590845951022199948455350513435666437649061673868365801440940541334129096030106485615034483747394002326327706845290093336737699970127744194526580362202716587915506406653235379756710710278943611508631205919146807288356500829760396629955071981365146264706432842809986847204681177383816411078685858931539639177762475136527315391333390063306732874655212783943181990934572986926041267500338498353015177579608431775501831042575429639152612369010550524645549607265024112584956795393574537270468657414284612860497471960111778031017616161273610288841602498031822867147796335914046003996244021026761424393121517885402236317514053735723037782704388549499994164091547152256982175635195101815189921383068271904636753434468905257056079006560523634741464360330751849133804330727727128335658144510826045469144161784802552992137359686930988881365510308165210606103004404424584506595356430986355261779780452658565943102153497662905354731125194876218739041498695348734204333706894565551877801407040964846431015872666047844016707114441033792488223337045601885647620611263940244047047833005983609909267095473968589029595972462305401073383894097914974521360203839610556271991544521038373830118190627052046845477596388422704044572048935057635724188023976092510840570879635032171980457294140225280309922683818545578808215960288672475047535002526549689164846198030436120955289074027715109031503300239614315629409507572115212359054606222561073085669378933960424035890615681642691435100037689618399236078872237848509027846780845366912698667706688903174524851459941833008392072897788678867465342443829910721096137496423383859279617914195327771617612271770111861997310501743675263746070221920000408856666735798846410039879023804309631495187760160868716140995701828151536217964336356040007432072090222111074469913839504445340462421019734493808227548107550844283208505085897870080671949866998390976677340388030954710784001031881172015469391217167614968617338751046194462974361003077044867600735049759498662369333733196889431461006764088284959092559902021639402438200545386480979069396254743304051905471955099900708087189992838768929878962624993887934219820615887906022751138665148521700509377898785788324349011572347080957239287466213936436717763230023817406022660051006794871251476852291138099687716756010520671891092725744623963693838314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16446439299206113221334534644270199559143286125800997118659116580212212222187318482783558327788421822122673673535900193985115476304202202369307613300708913778973482568272376688877873124163410197116397380881910086156339896128240963169023237745118663609378860524888205686679537846820182663882867766450972120704646837486952717460956691365545859873337038015087663755811731236343852233389105504155563455879292700194340673330026888795987292557295978801032574162248459361200980086795032646919463309922986077552561227038673565181411236119290288673420143843680157908549029015488303460106661589036919643910959170985488769079112312379093931487527879243513662443604955451697503706955057042985462514124930430288462038395033695816978876441398956705217665008016312798632336858207017875931074802578928902511284907762220845861177834359639114552660700985804373724668975149530631211379662803115431830179045365175389755570927743679930394071570281937178516725144958075040213825917145178565666068708289658400412012672183113099883011458127491220507732286902432036301551525695218100382808472973465882431858381989725920566273281051651991050844697055027851480175368515399570008589994622610036982281020728221871853093005341572058959551640782690272728376420355315250275694467763274844318379329662646661261629729360515877572885638681602455740838407369000282402388666300062561283957329837880400459437487290463609924768071513934293358693124970616161928922353943741478344134166116888836217485793980176391714392381189693651964921661712851379272964785330633410754130796971722570889959613377826534421530977399297468293988522659243653429594434075774874667776441499519122567713491608417915088015923336779271330727905676403357755495929599753025336688791674662342149129887828453717791731406347073316668256078414154547348365584897763655804467383760592827110974552728302982686611382222517446975439716522434966093369978603449146676784844648337833742217700830169352492750166217200175443315036453746241245716016531116374148599334552442607477456031083671829453347916846622371657405807012301378563091324880395896756927871918524969694868362809439845402852216180569275770559139477943527657539834878070314912491804538210780122529047415956543074742543699706208972562352567784761256532822533054040056355519919765210011068880332414652674707725047854742677909193850279600160565931060081353098269826801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5371955406770629377825657988280905556390719846009878413043337240770375944608376848233742212863221726141741899285053973807279651674926023278624955522225014542735958513588228224440452653303726471688773040488022296377034051546330053607426606137523677479215539524303110069861591969427726770967059047877856872242735428947422880718410376122765305474008638431736624433111802281825805861187648655306313384303543830035762211027915662714499042874546732002149538930852366023991965704842566916927145666424203288168263151055684112827311237577882152107023258363389208978490836324309410250978627863399601010302235095319306725193678731061201253075339165885869157355047594439537179830558598211868973576297161456726193112634420198787033052333593891451760448269245011948567480172230897564882619486509786380460586816299153893476520367478793831155555898507783393982969843655760423266489204163038140303340530229688613338883144318742959481561659226793343556667822939268770765564112972376279938525700269775222652057058858337951510819839980953479906501009988814378162989941100064189538332512127518767300660144743842365714219790574194442174971342907272361879897770924657021739473031706378400281793810758664345502340616673543325989027817578102826977872002115325838595286388223108646115818058371955291307226459367368160791477721017408408706143292314428959111609253893372305363513113570890505414001226660334178542591864946618364162223243941773796154032945166816978652502458366970169013859186446534096096762950086393252892837176725532205843431498826435228737191119825196640753506908349545506988564229701360841000008762511196596684742202595195142623666654749783754469522525497863538630775344373756435589119296483551668850203504927312105707613511436185911110699878808285460508521069288216730888191047679487921449375256744043607141291348636789723771493304032767288805596721714658387985392577160131215711636157726230383652869409181909744917284507366141933881624378852115471061622345565104020114476517317121474279594287995506192843459363651124492541706223590769115208807796913382380076694711833413961911963662293776920639976173067422667676487870412261324197861575054660491148407196393177119131744192493249964308779732059954549335793457199034031211862834678887872585017493918345552766159118364484039988545216961572513068630668408247175149051494263999184027900334655189055145001783473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43457728790245752341008842302707921413615147771442741421763160352712286030378457387727700497737133689972197765583959385750010795242096734765795488284994415870879238281320388993725685931206776606464466607776020697977124568966200278660360012937285368175180813368412246739207802245673970433714758327924621424614113496007438737480809599670320965839994632124874707859119515150283023199595862870582198731682256096922033989020780370782997128822261751766128060192922009205094925262555788880685749260394303132244979751660098142611826703673416251806226957676010787836216758463231630876585027222939793760871155153818305577427675628238905376384095469989998231006278744150079752597235128574664430826252063339446781945349273415292807409404701216602708737494485938146814335735896645638259968581873895824862034676076400596861463979049095138100139510389419810003668993145767242614386873801283399700729668133887383186333675945077596614243604714932375300635999984903092215701233554828215746670956886644944573845902120695054439507272807275580491818621698480834229156725744134935258265539330747882831925684609633382728483725151118540578239436882823656798864621540790624316384237808608117637799438968215404859389469878151775632145139427730010390925062336417738561118631071685646858899872117776972590575505281437911434447739214591932404326252152926807658386636695354795344596537926819956079671047493201746870908291896145571065180598122600597066232700971889702749416522310576474303028889448036425411858859376106755766602834598883738295498593367461779073425584935100184297817416384943658736374469116628832863616201805571106720432544972661030434741928804090986230101433216891577949537983179112672022120361308541781792867564215569726595680636376645172783003279829491400831594377551201145529578043262129193427512704498087005739643225147486800165403763316301482447248961523661712597866656710986553631127110099775361195886578240445086235440336528654793136009053261729944764703007540094396553990089137687571848800356927319437455356046206324786573402899367289559022392139153195474969426879032392294209761874557590850673186330561939219389693017707287738740444686804091486084309094238845236097649503600780068365746530357872253767586465263370146635034316556540175964000299996088473094991208312758502114713983407913031076000242481944540495729299817645502207939351609723748242892692993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13724921409760010099966953434749892042619923512064617842285522113942718413788803172498070486604111686226646899012163516885262305067183523253780986682989581206509974943099725597851303773866499871786325605246823630249146371413463462695515584750650116304970622353209886251475733463232022659748292474150097262063360704357228167169164343229126181669297988416713590198904757085011421037744190169735704134759334216057525241085085355734677884856313546656925143884469009064879584956215697645086809432802067905597071796215385561671472651615132003169368933831609303819118405126465913938588032354374312425502910248603859086040378200175078179438583806073942614276846945567789533854819169351689670659705538000179317065899359006581604647762877011035564922507039339955701689165344033856531908827446385683404328421088731718182886001801094755937214591041351508241579138560368806777098618306763140825335441666003692446822056757921215340950589506659974034930641019861130856347065944082717037241484865359421697767480774215744049466001783782798370810780783957740264953411681490907726611209747445493188689157963106594727072057889561117433049235044363975037791359886563247249533324969615039160985968207376390874410157880640222551562995398956549182109822854106375514401277303269199910381268996955628551543235041037959925864771280078868794123497021381613163291307642742152897500997688559468188364264474649079437558438102383803167329559590859421803256047403644760757583541667556053738465975083375317425014273305020912740119400804722600329337501452178805624286315682853963961181505272578871177751849964020833587559286346010348728265196766013140032133675945170346478707060118251579010059558520766186284828365344810231835549643690065769177235061038961281659132939317684391271965239028804725700209319781934284063190237525829494895106761009674628455608119561701599917186348979022312880970489014568354215904574782960330101893926815300036435058026435818328184002202624599687704134380540210370152629680338667600871329945084903463249303077061797031599817315870836278541120349072313949413580899985880250213935051321292117904810712961518024088671757606109600893116136115037557656853274274320977090676493848671605701097455120793775269268627236793956133896937522934371991293881839408735192044672031869660793307966321481251620295381295722120539852667070708442392356110092900231720745263637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18330075579160444154542620854820064342721263170800397619163951481577590898071423645384551279528454547822995797513659553526467597049244701305685842995436689741879640169223964782577514822926657759074369635611656721272141626260427935794973266816318620438803956963851458719626978030420293088262386108379969992822782086753296930142931581212250016356497639822457937021539193957815834001444576670652263491443535447781868843763189920865797968290891621051721388989197278821940533292432410955111045807740181153320163229469026024884867416173370847426612169992733213005064847822971526026325382430288196023253601953466103877422520756258221796344890997208502902419075320908286602322413437165381733432198259174811585439697303207567887748733092496168528024433195126625671206038914854733404531850069617464694404960699511655740904459918068511842659780977427083631479898238953595000500519044556934512250960067449501262330263916643727098248867524552697036211164226558505229245362973103154912799460831709981362053365726999710672302305327400180294203792331194146529031504094808955927904166612329441444380348873956134128721218275302245065238606808349556094291063035850240777177683955285093461745286016771521676596560706241173559109399011104886554460256092632587280029124835586381533766509176322834401561188974154893903199564720433575851257340023465446498215220024301035724617945370492712673392906220427330434782975787794465926760827050909825642475656638085912770159014085081598748221027129115511074682447462980403258418505582987875954129903712526543106655711358967537153114637611338598668471756124811042533214142429938594328571063465860783098347531408184672464154794043302341423455239624407700852267777207038333308155424526230981117639372496425999030785596082667976191256939829452799544240542568690794593147411626500829139187014842252237412164599738519281790661727429145751596617877233323919702961314798388203334046631977414270563437247320566514816105298284071260100491235811095349263555706268144135184823102602795907292970129783574671364604256808866087386901889931047699465019955594647064272220160374223477815345682985429688521712770750945928671852111455403729049906369156360085869081712439066120751913729419145587588369168322457688923185712416770924036034636872882339533008441833980192511168550553889384335592461653140264846423948893624550271646914377928856748823710911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46233918494998507792571296881154252741330641411798269294924736250071116112691320814000476946506670585739524180380849501752608290094355376042729610166704227712885129992528692034485294815810634406146854838796974478442495896917335034893685306610718514179118556705752381837188971028960621029294077196015667939817474872582110841474478467522979734042490270262208652582919051449075234216242418563760226820534938292373446470237862513651154118462264611909303633350965875531618940037110643890091587499801023378710613044914277022469005944314851375796976082209931019715607251536225236081656825909813535338741653991532295770198156988366184896160899604546351994282611297843435224400615847571112591724280898145086163670678349632983467802793059355806119380947159112518801947222647829049253513121524773597723755722336920115356173636186342824449687967194324844730382270242804648640279016497277441566081257354902359422069950596817702536785011055395530504568908616726521093046046442433114356918723911324293039299477643060812847977018098920083842483411090624089697984315996668755052395095063211440384150964340110627375800661731269491292657277231494278581522122080270735320498664914164636035100799974049320986771799311098055260268062036554973388728615034263460165537283140850851006551821859019990030824448568173077497048217598832900597601945451432370101891818030141848684884435167829437432885951475554760701767703595589747299386562381483454309600717740572023852260299421650194178140642299613891913224784533760643831165199468458138384299390998764391633887106355311699827493018607420498095058353893127397084647706104537143689359962788515615062637087643431417810256666925163113264492904268054093448008818625630420739045917780770120777981975627643721401496484189737805170715264366793185999053153567579327130068776091678051494887866200706549362744394975824021935178919854562135071926728009083040594310838864521680196308954885606897140452044973873480544665198093756755415588968273317082345432886686272850971349866739658296001501727019196932072064050092275942163958771976330562266501849149326759512579089096075726968091883280397427819457683172385932019635017998392713810563395886675863187552231000051054818966127145557875834427096909270146177393884723461987132626681553818827835472914460061740387100507832781428757317729012403984099433393272071267172729490766526950668495950665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40885546410722111259246061992711217065223703453952794048700122390805710537943645107072600549262712905959153139973515356250045248497178184247466477689313864965165620654710547974032330691700609428138706510103195141615989725878109137390188279010314326976641503842147337690106386445417529457008762779370875268857680456773165073987784494893836340865789073645600721071353433190350902242430342234191791274636196151431886916632299874930349486801685184052015545128815921108489233789991344497948976693602000232049205085290074130080890004670056884579699003106241717208935342365664490798406835581931641279196506385310314845356512804386145100810610356662052559138235966971914744148929247627016676274412122891384349365399835322390930371080265097774703303844306521029621788586814012691703357758381946618322671014529971385168569499943115035016130074737280219951912865835743250567510357248824022595145292034698954402568480556638247504893961507962217774073223176863242875796097420591511190371137674180030849839781291907809605487023746863731309242915457502018861068683431494215589063131552142807462023397874094263709032563887469037864418173489183093972071437019613280474911453013355731109074955608614779576256590079150201277507325278609701057535068876431530988775724341728901464485090538240846553012707654847495252214613051106990406726708011422676673148512052410739217991206784874533321642831873103831249235869874014544450716251504850185347001494160817472029396184853268086695297307505791071181951258350782225880406944032882281720248092885773100230430600546548197620080767678427613119360727559512841899973748497310937213297117728183043534390575912101822491673825109728025079904867728637767073457654203448893598242592828059544251407099939448346856884991789575903630995178949256777237812381759247376659268763465959075756611071780739456917330830370103190470037629514592655157749457760954055889873313835538220459752338489997012714605320529239142455553334390614064218806656306502190852476220094076930169989784790210631804857437080684619396942443304848955114178705624353684435945718662611396422714111937217952640232075406247849248366824207413695150844498653394867142370304878846344088722177350291056711495859793268645149192647902837223010172495307819574654946315164610744185812635703717813792319861273591787335914947149037306844002119363486918105176815626639306473592403130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33487638300990535204408625245219622244415002736822263021976335203867620658224475380599328887051023115707362001142976480797421407463006329965402425263384636700352293860952787069222850173451681850379541914590476076747891311123760070114533852701566641156563989118554557775928030320512864562063138180730280263886001258408903448327553293968864079331959650343037410213256581689295233716205166471054433784730370122812948081305693140789647518441135545365043848401691898972488203643664190692424294086601647611555804531615399492902550843349598444656159448063581327049480000947205000016938658767229439225327368457415950437103112722548984263470806729379394195959718156100163794073394239506159211905300523679028855832674122116214713179816499619058851800891550933900074267249678937013152411129553615827157061710892694514195310567328919382992271306964049270426123469325035316475002610628437659556727218954125254564886071817652032401690828118997070936838450313588385208221491681976663824648440714944438987821666568033086406139982534632435453592733840050012564744781274228305506760876732085015706074932032497582072559541196891608200036220676551966439144537975923439175898186042253686866170130415291735943567370094589446256739453545879156618070442003615220244501478303735211865799824921706238134427378576391290540024903754158012893409652392921283639005625468429563213352770218570378424541435816813754574206295538366662601492614023523514671895930675551980714739547568518092278261137730190085912773848999325021556679367461341358254058257657553680772208695719714753742667741360467265606496636216853336326672750914238743930983616926505774260131662717617867139861330836754456338799450160348096425602600076989147289322258522270107295122221858701333677186706598210498186011067031039181448264502881831604481959241267025989652246682653744536495512896194111966565396229287841130399422754917651752978031166675868530436104931912009124481434682505272814744848303083480707125841063778946437469236038894339703596317768155739962606108821232855475836568627129162127421789050629545538103187525605912073535536869761464152679075290304214988785156736729881458554283306418766927643409775176006470650175504723032465184313003555643329779494930831811609515679704661671054572835623170134804500964049630634081784589669692888362973635462369698682873803212806109655051643913649874644399615653893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12156841463492509903022212287903291417346169608047419506459857602131521616681903895822540086890465530327060824730529127376691542125702143422441213686858950646755234376199264189247197913689110966154967694071069387232377304639962344829723744192294818487512880840445994321097589094476935404106293003633383000980307651288101386449517379043429402941804325961379917163529042770665111266148996664219729737230736636053392352044345777699677553296085139910126784241496715369651382830469669842861483742113258865161971341032579211592989549125160175080526558916444720944613307951661337992740673328512635393356095775490787193957051951561365213922517005687772719521770355692242526695455332787347677598873573368217586568696410007102121698726862440260841641315324581112666286699281943138848646600810788534362861721905286925781961496177713935917150893633363802559321208971331960419777530738028331146884153505729907772581764756384064672743848315653263848631626661081526393490257717011427437392457111166155676626864989290960266012855346411098950857926925246016369375120763601661034879489606782376384230499504901633008077112719782282949579610766279527394627435298704647549968361196344961745899626410724885489714821855635845185795514451398314305074974783450412733188334497290761424628618499896037476146908654447331486934971697330376139162227245591423973151835715318880722128583748761605006799292611037294945859207883544572471418181386299812659274552558231331227365698814590573677811448156324739703310804246337510162520352356911401757407139546286024611360825694925573989938422554404670218332516997361584005237666194317199964486995097227775673695241137941701515227334929388060440134386972706731147565554090769502622864966540003698136537176704286603597885684048333730634372839261461512699741190637684946750151457615378948902855162028127276709666717762280425828570541060597902447374486132460515313671196472436826847271726039234605449477213597871205210188268055748272997347332735589152968342463198501370485895096607464188436831263851015960562359810899866071453164076992890379787725310085142151480873602039859453621773406593245923268345368064867704836013799643978964438107752443821157117040231126980966797343469613822403516291165203341341025442065046922175762116183265735310968121312236097341000715139198434949315070744141050934564822705312106932602626765695349851794074777657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31318986522690127957763065409702626370693925856506920154069770558341478461004119986654588168499360630793693920714822906504847961315707669755859036943817474411005780646129956964803388296859585158211449872934356807352293128188595796378124488174715504962512259460771791195565724130004524517017784826899562338468806568805857660534350848836073976521793586821005805237776953544009246473727716356097384417083686011920789952931950716347381781727095885961584510797561798618874645279337860471718014405120962476527112642969876382507349509993593510114515393096794794309028612965484390087310465359089460643214760991101644382785487227440472444218965294788016359715153665365193907943085219839498350356512568874447315827159551481407806316354241381985410992554842678046342510210634388681948334310164180266118812168107076792935310760316093599674310122036804155575847483176200072895107892888947752524598161717828880773603907665566376169672131281033144753605132602120264958440647826286731925483154768148638517856199278449053719535150859937266730228345681525064421781761266366571961690186534871763053812051522831551420743219617900940945029840249980011228505197306119322524139601171643450746197451807713695901223232887785235347618377578756297968293387268565305312522732805686046017210261429005745991897726563415511152564297544053304575028467504704618652743316898803660610588782550998702252511631688719905870729751545646916149441746704678346017729430868032435659698213700556461125309026503325153683525668576194693588010578341703733032970893856204136634573562341651122920844776972051067268820495373975149960575750420122064076713766197375632737456791428267240753958105635423168753244185275261756403319055966357780910676435992730587824391114085548615845787415348572098840103602165455709331675656164970192856839678663462907160913193115440294819044394160316420290555206044962499832177703212188170526953220096136820994380449209443282989881726798738907508251446199110175988486989311585272340828231144458701111903760311321372084623962807142885727728302019251862655920193360239882212891157230654983295700427644695587778860876924259396391185200346944698824670444201435655861631081987180945164437270486867673077863553890875236324875955067617786268314653943518797851522858487587538874288299510234957286851813979995874084520058141698368672780537555594895942748414494038513601178850830 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48972694453179671096592206321340738813573444848022551851388658902228571964768404815785843427963555764188123035391167258194573834997139454809609968584520536746493540220968727632175545869601972241734511453227318790363850979331660640969213236787302061520603776404604018474732291398700565924245682364884823660128200243280730896407584423747414327230630070488703778814438844736073985815494412456846405509815689744711828881036086805472808294356435186935248642841940325427825012063755529461090974993671777564445846158809164862536669109818119531100144478878025887401427701378269717904184597956670282113644762475224775854053276633294105117610562280190315884857027136908326445006781690884907213834239747615869558198947243695761194676194469618203184018834820401190933805385067041106204630718152059656560233938137615917673742189637807826703182989507488708243544034220151339998209117849329003384342164757116489366649192435685250876803961279486775237868940347958707047715323183975409925183543867615301468969478622057490219368863960593421354786231815619392784278897728720047077513023645703524942457530495040169075473189820007289551528241023345608240163808222359319759445354233008973505849927937876445473699338011326892966032360837487578803515279639091837078123027345778529620073246803854247040101870040121612130760554717878828415802313086800028307367511814937799867383302400114714143599365143226975051202099256724986689811316527052747686930313114861339224067534024585897160252934254334070838480921761796868098653972363928368006667994480513617163610267690966569633195423083611581095246825941167764854784532403025343167337953142229248678963213073349683561178001683679177788585061675585587818529943921238930648864797359560316329701533849109577025287078280088896481567968522475695656001245714349004206038907855086295116463648781119575101040482820768961259620690151352162408922945129018088158011369461596997084549955538430665466484775673528031269957389407720729493626938025689127665121499542664793085127444893953818288885856374906386196132108808086569620479544473761984080385349672373817468081166582863277914454228800447204895842762956925319262117992929804059321553263229033821789891568081675058755281897594306362091593334000707358345325006424872605556544901494600345067608870794927948587001228835726318285088055605610520584118882915081613030145642117193067516200070010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39661236627568472615600092381995393668387300269660437877521255289581848994943080312463428323232214603785819611328756073614998195720787561836579140180066265439970978476701882080471283681133381098706740661947359667102294317867714734728180244147847503310684370459140598437926289567213208610612743220565760652594209339626136391973609218620970230648272411134329370288650040280810310286193510807070901979270116027074537647835648653615446924432159452482579760623344539488931562202377480311957285827058640725417757923028822769810041059719802824468381093842729780761402031966253372155413661503816614201469568312348685036704299650428225225716356851343122273841008561760752195055684990239330614896572908653511091222499528450366178858022599156085525231188936788157212659098170462640863506952620245125733944471854493419243814413741664371947314678284356587503275185100077130766947046135895928048339043882772374707386376566195326659260879307020331456761841117504405894216572532246038139815200205506627814065538534580286062368572857576059379695002339579819528282051994103050481560946369556919263242043282756328130692016741900975498704599433326197643089533224183684717138134388466461379592750153985123023892511827658580070957611633428868709264683485041853929068957528750247376839808997263308380570543824867141948928351379146405670983296997173399622058872902372768143432765107156726569679078347219427272808781328957854497290693258729276362931460365729151388319157819791767557704546303410041110824682156431948272196006101649416582395156780629381570597522035014133475439849509220055770165670205333873447792383472625898273475938318190968379660341949297489078276697650385694063203948263818064596999810891580171953101163243607531331159326452458691447147954267982412263082137028965478133184525943409535902471450524010180267034398374713079781200456736498685226139090533235643213826862789284998561641200559237220220147964900999446609348416500148788150574466494304703269194977493876545016613894994360842787685358094579557809866576520803747535026670477187104857640696318457766753246444140540614846431730579789645102812675589260565251689332374080508332061636083949414033722952233756034013476748163338283999950511801313659002452708707133445983086700515537858781099841186772552049038317778253185054189381810679653849672100003851539084682933831372221737264480342013589920068825033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4322266265872896416585461639624305821667586462460315721720948084848630567617110172077451736302378330606598910240365698703802541506144774936652834739420893689445090111473443436540576031953317692330575291518662323755619624327343846336591174533506708477536952892833943685005482437781374570423631530290973691887913896940294794950173955794219671911678665606918616842554439956387325386127351556902881149419072927329171762079577817405528977643474362441541554593830090453759431827212270814378328845823495489486504482944555015321788083657367139485868315675287560459686637370498659612341425062775826118592670715072226986957890622815854483561184563125895119469583494995957378364674596871411787501636277656464479264598604177010378281573733442876961400458328943647337907393947050766520725791026011486358744464604799398995397518365978276262913139986948746207534830457008654828901742456388375085067321440996398636917543374548287235857731174401694440098154266237861206831696959763203196789687626861909145636547602082623920148867299685944785093811058661285923741416852030339369668079811756156101411540239332086168837745115845822405797662597141159578413233393443955355845729716336866932815092538750081487574401167676373963990030021491338697551861553210414028539107797802880022618949395562391510506969999061218456593625747927618298983912320896217063095826440137786152007821690408545424497551000619050698013694619583066457237620249412059903577230902657023129150001190988995302970943564771317041356703214950875293680273614231878764631777479281192183726755519773299920172062355143062442425420658568784642348207129534049752607278977063079831638882656955151483038583660815489604574621369846701374872058225127743832188942981912414297663529966774476371908259966209864892685853663817436926379700093840351685808402827081637451676009261033126081545128411434220365243594250537811694286453979319075256735364283352072973889935511868048536996682233135472614359983556949556664920562082659349267809252321499639104686882524068592656980410226423668681160370495838036164746874718598727172692028331537375920012703003905171624451073049021777097026525137307550634682146753682100975326131668675639606429974106972522154155329520221256542880996552633330740558480680701880516983664878126590476945739159586159792261334386439929381973567365202435653090158035893924198513643525838136055484430788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49957467616725912969953903452500940911652631633600566080220059497678681381084930610902407942544907852398469947231502556509942843000815004001670172257588502557230798190756504731222335939117712746407837568921847584268487045213394707389976452381792805353427989850142509171930067408658890447824096404553246570910287147424713832220688998692582448309770448951692250718553547392034607510952830662315065211117298251361710780331274672740750996702086928441587632957047703918452540898739392735379838762279522274882906359896646856268331621806084765749888911039425442127365285082444607928500143640953193068725201126306983508807105076538220164084708248618728872229558409546988633049540062599437240001769175519733080351802644624384230574350137257945037835301942518448423502985743050054422154233152164132074865886620475421298263621109757275343140040488180872548932691503713029204619740989492534957799650528756455505336840230741741281255817394350293863904859769095696134950946973678737389688109386265576606158297945196580136616440745115050077090388763585381645674509972410964717139233563730148011977891822910986388411164399702124570519691331169804783507931341749615686770216401583608424293318007563228847062742562816420527560103342805707101993132063295795983914400386857484327720404211077212692888372995877944896166437525251256255591575430771774878330679291756355718674793886115797321505754214024943115795310399466883002211985959006858118920164276714906743840926708225941796871272903914190739681373409803854465483538096238447865720997720059610917352018990013233487421799425830275485484961363723507353310010406753018274451569877177437414086980498213024770523246751704269406905666541581748927989816433204445322125006287045197841529744907625706187703638384594669220007627628167038752754104517626324100254737009782333673111986635143951113729400519424912057093135183604750589019750598982556418102269272237323925577966261837439556438375646329209617652794944328486075117391162739395064961151865412528929071736566543175934951007045181349643737604991808823898185728980792901944674405447170175117796254998892551854248333447666319068342615273867884226455311910063091067523791947883849417455443467567996144201986797952503683037193795755182143148206976526738020143636751206355895108952310918052547601974120458640566527223391849248903251970350585303771518308585889077133569406361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57209394883354818927842864789102250820337151413235933510634753061184644515515477488955297484878059160160233551642049725274846099648085118940533854188761943489056512813054595779409379773549840379068589797668839684965324013569183260791908550312593654729743057049149265803514927382129802961312260871892639271148128846449108822058041895024194896904191736150573843875253298277655496135969393791620246277433394676675064376079780656239821749643109246657500106993159765713080462053150907750351857660243778781683636916159603351644336856039578033202723641763021585917380110875365727826951826834128082834429664760108682644649761263529332186517874684663169570307166582554563803957628534876863162655782589618264801495405580274021998469277236397289849748935168149396011161849869222179416099987500989738084927138647106558650175539517260691374294918823133831896748100916968249903620646594605575256172126252576136836506983996369342521160713242191398181922550384103011857294232678908309231711239873596767358454525563743657244225838245937304666644054643152386392151539451265759074495200489102065771175756240421047257526985783980302358718569940435191312589799669531577924207937896143965127471308821255640635433040937425383098111664412669068387556266168404588168954805484667649938593352247843334431728351834174237714596463902746259580989395149962884243600801607417231397776709788981390064495865769128203980677458716407113651781768731982392368172884135793648660997865224387872949383783172054373448331741001391221066818197285422316927710522153476399728529320744577700832553996034042104642125448267971420900559637547726967535254694902883950345549737615197335241131844163082883853225316352964514085766379350631039916210502697492812534324034502414298389903355069428782412240150552485360620894621497644060227979330353366609485226627112114053421142683242827256603438349903160781253745523071914257963313458453357303869605491780351887558220075217115746082017028963518777811618040537849114053951538325708677181265941740840816269846830988304688252358146517225027774016126067265112184393618001884977189522531062165683818912523085591256616583411903008004999315827227374296984413589465024359322671948240140776694695360905060867126254684223632578362473666019820398058168163303997232598689533154607774214599903699427378409631977531559847483440976533179756550219434040554679370896875912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8787372470471533405978504481931458638841836174985082983191882401740278956628379739380785104622110749692756233735936413419501088673410855592479531074380399809537876558863507839603421522483410656450102189496511371259865777387164729496788720944750594921656573937379684106757742174252745463639871254367601823393030584153924191976747758896344289778416644898215017753184081029591172269437411663875072810766298881696558165512928923425662609802540742758174665336506071832373648292250445847035549880405782889577888782749813473525956299905014908108695561051335031267686184091496839842152839292053447200592293595462506980603186997633608952582915377827508582527575157859519359862642910389567583069714585580444346770915324127178389762931904795919451437255196238419345853577042665769061261022619610395289865709722905237225346296458546859261726546161148913106500040129648658397815262599434615592539878575932287305421670491298693095110956635124518807508841615273581885629568346607795235388121179689792596156973781991280641743009216347582485795804840398656823453402634574388719640026567018601983102843120162388616710388313126393009774305346371495994192997909876971567860272888904715784683320361356915345595906258190364680736671329519079565982000643478769997877616594220232533718940816659036399906506994673856509346254278573416455286601095810083586867620942481320779701006321250866805589683701276223128515216070912713883234600130057882114480622980739572861353781292686454693547254304456894491188752576783980254363814314290166489016676065505513789697897279946309402448467890535113510057398661931893119458276204134796753216646808950840581701278929837612447736023576214234223220189917407353177830294239998619069856045243817322908600906314013289608398520987149444172207717669007112167527311333479900496969876911519633992778993730220285697514367501189489151709548831776662161214983209228502701697495481846511721787178627939790011973847577145634625725352126325496142635378374292789571411551140940921586377454881671812908426048553163516104398935415181015031673823464480708516442881056361271769987073953892882039808975990695067398358053037734422107355087998521777449830940358748684418928254471771105982898106470795333396905130534904574061064553495741097201242994583703212745925167033454312498832384032465952655119779976547076568027583099418214487820025634765130197888566384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56480612522743949931592676617016365551214586869649630509006700269546955737932144403271003597934569122861080287975874264166849995291444711148618272936145203849125055623209104712038961713305336774888988494152137595043117022818622312528675456545934883602207255620678341176107256475819733932494031800291985955193337389349941488646736957071109543171743776244040324317995914645003972597305181132099650786019736399455367102460899003610191193591163271851651266527576157958516668792474776328018359397796626250712124405466853369699636453275039036365721572751071344093768668410436450389701021420898152406825624369132373901408803532915984527043312217373349165902618408082531058776268194391774363602326715214686800334142765763441173313275611096349510192020119203773391954983492807202984984361878411714325688691492564425861656738424902403674009801801543710064274276900128346570999569490582288158004102263885952857155312615252407180449213923840669916210363096221746794648470412489541603996186493270466716623537310728469620077468709811100192727787053801513490578250639897285910513294033480456865975471718812513230867715299366988314122731825118536757074406703224407218849643390402090496140461436123129067564930992887289553761272901954333284655381173292409831826724477661632060108566085748527771305625334544863379620303587531124888156284196330097684210261991668870499432639320465911804665194161995085994049878639417059525342266752400116942820109090662744630458663784635831289656454130447035385468069716182541016100584049535007143461108961313230510202309768089687714614055554526842411500559046334223954943966841930673791156000008561408354126657069195786798321717907464110014238328409606110939980540120793796798959984161687772119035265081769964175156713557626884780191046355595540119549376919729882503641421652015293486491625271444249333312867519646570134784998391354030368477770748425291294694495375039214157597797296244274894863311860706298510135062076901382253621913401041759644176974994855375897954776952800787786980243318587999487135885238806469031940138951380076392378595039929438007263600117090623289860259927645176255501571342306431169050883246023770939276553216432182085241721144555236903640945219228718680122412488513042996846467038144683500206170879778484957993031295716249707345658491236475300649450557242675712118819542529362196496502113146104599188016606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24882060869455435431073082628992518959984758168641040781819434442981705967789282690085597958885696637457873780029253584415585983763016663718752775573177759311695978860620153752092205845132348772050708765691026722999479298787544330011346479590990797865544827591837250077459269242255241537177285606828814396700797749154073484601727051609084033559958026238024587041245290432434873080693351700878970761550133991015696216006256361171875590064311807621331748564748020880064847597496144105382088169058092227516759808001482314565638679671398621332716228162365791186933767864393618158868623701976633584224948889705334497424513906050477396431603776047505971662540440409109515733973048888954562922893444482940750191562470842296686031280662371593968552121205334595879261511992011852179084726822686220968934939387850002026719477255023114042822467708146797230672211083654673265723115605836101804404962785716347857045209869470050819176590950718492387571820190447673089998315207632528143510771916041442874429678286402783750941195205835958322997015483196354935834452047573479269017446441255038142044790520932815184523360357832051571014074255005866891843988585392037254637897695397501509600268667887411418530596001907496928866984752886002109685593685496995625894803324696719052307279106628654910321884997870690810351964626159209128123658892134415020148856652229545620831434466903486302291440011532609230773470839583071131393245399148686638383519362374218261256005815392458097715950919580311647904418700643260419949093278041523319770179712947115209612708613100852870344794749729685176022377273178513866589857719440086722115944254000056976349184026122587130781953719929726840354660962880022144356452298933558660471751868967253509843972697227517710518688234049680470657166963015717449682460970173668162681749944000224074083172937361269211693612610142248520941704130580983271715055214305154780135787085812192196974373406755093844393767545667773604044677561408871931656070330497765300658682329240397441283653387797592258349827401871363972452292715056257306888938721642286001182485900458382078585590977923889921866976636737342716992957348455829050742743018009567011573972604153297279558455961209504138200642953965447051367368623854355588781543186823742819648715051820379899207769316488388152397393941297261368198499806235684932509834802833971794385389887453514069521283185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32480509474684909093679541521367538224843063631545802974256850409524520810092317749885779369796568681583583132409297005895623733554074683846985852464896610611839441461093319782860672772048832736717521002047464251059320934105537978580847814492275054437491223787900960050011805962017885749845427659443648886165275947207306390091633677866490249065650375319802417540706277417694425354628358449457822624156159926797235066416946256700180529633876186777784593191165061878257106184782676706062932995160576540709365260025649326880761197744613521696367905970896981508986360751490478664389106777097537686472001134436041913085290188101808806683696911749577948069596682279349337277401380583994416392467093287013324160471541013398677521238518693225532332090758235660676485156386977101370457289483352700230296031330741212077389762499334627752245612056829762328053073987801156247945548672490547206401111541206940181653050872612029751437952101796830192843982291020663684727207655735278727624700199913771835864963640728888085575194106949468020285583287647817046647076244046546891909260324166951808757148871464773884688448914508010477771577090886141964845425408937150264683244386635760276747079244881302709392048294941057726368124594139498825057863519016481007800105864048684684149603528981805214635828661928942775700885113091143940662152708755026643350291742035065870363188359658338321268226352288617308309827509946045873686964283429663033389188695658512576802845274236453408588229758938126633176196191071142005299992292556038620214780801587272783114144409995162995977638992412453643039698421997723799700737082038202482350345123160053567578227016882859969902016212296521448986942638422362880423097780659894025530047562721495184030865423718114531538465853938725402330789519064810458484301754330806060091619171962651067775326802604253951663577836585717820717198672902122472500421553143709820042972567658607231607493831208845013396541424481853252099877840283502982754041472685336684786489165087527024182195052388335591749167930489820201387157896835432661010361692166239029161479988776806264410982894443024814667601447575999279806963921545775322717669847865848538221107060839638446320244979479235779228976189431895843809588836970377385710914504541603163731600593108787009242845468974333022247998306630822167022199994861896916767314440765972815862715086730879932678711049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33200362742094901156463345105688669175814036521076760028333776497842348839607327916173153629483967981144379890485967911864440714784462245920749759478895639554432012716316341667374492047231936237066230095041502807098452593775420949872869013150287770064789414762081849135234230118682499484364412328765325114598863179652904986000088414811909056768872556608940488565557959040755235060928990742816096152089680145159806191231504454264101462729712885277344884589363025540959170470111278335336943884090818337761266917713411455703482283326537951305460234505199115130656001118700996481818865365091521353392931528940464292456793261206258909260444628178426919697945058193561922352133063893822481785108404892756134636508953767405706021088610692613715848667810101118726822982247480474241454463656352722165939361940217043540478514800580630587806673951571070396445526562973250689444840699530914119245107263385866951496743610672849425055361183866632785808632399814736164626176042387070623560266565407472958668640674303342236833403437375466243851105728504981682863865895927534408315014535157982395847614886208363315609675414594272432024180588477300727186139663158512644193707769727737066606273147379859173892600271842836630086548269782641138488118176366114535666915812548053477678289833858415376124217380530253948989881095458941009331159866417854032316380015457994219013426155755122339025853913124820386231305128509795569424336440201127935688662750778686195825789615265810987256277354144032950429777501476062801172575157774490690798743570509577205361954193858006815334416465963857324599961457995870847815627471386013549551548689147209166051441231992112928582732613026501098776944646709437933492206826422982583807329378636856711760985998883415928545169048275789275648211693237994480828197926597600783160915714108765842934222362599247586046957855946790536035397816556956560956552564710928318586911478406246748973680491003422684021851504367168515668244521928736093103214813468696970556646953311992505185914759327261700768111949996834366597530945796628275043968465916101941870653437020678527917737489416889389848364077619861424323920806457516408131026222523324476809311525643199030743287113045175378836394898406342835835471983640115033303149817148899587957901204080615874269052026107760499183540315031889084304456154892160161265565430205284814603711794274061616552693957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4179780275159754085468151905957198320944946402901725334525365468282792586261527327075303752982760282924171010963204824855577967719787151539180235056437406626422403944541704852437210582672005776191143721982578808605945949390316850619303470043727041718702980014969439357264515674623714951756552199829745648117442416031218930930031614472760112962510475216102592701064540699266150159794325646970866739804441206929432846655154978921265274986223081356074620111910102438727559603732119951749691242064427049009386580497878995875352273294657578637394201157649494213843201275253868528618311764994026855354356611250433714422045190221026511665491830834801247102584827512332840105343390200173932023984107984995796994192586164093882679142840691709811097566571195040278241970247472778677413198914813966368640098213175944146947901886755745165159576467445743671524816938728790109213444633333287909651890807305570115863661855424178579619952226352667761160705777687241862095073091413715509402548781152574859391063822327981254288047414749798654535144960348388313746384451668672053549466158680900860066535557840365297900449190669722738859329559237780506668738741976783183588376069593543192466532517572655759711279583396057492028879726019680774300821037876745073044533549801158096091700132712188293446441794724180070407370802481353133264049650369003629672867786312131584208931067159937190494007245770351541774696661098818481639567305703639420771668107520518639441453250646882424297667124148556105218546272537870980930361628727862683456425625540497326047992122834368170767154663026657441618999618320834965452023291268878583710461615205015842093981643167798662994562917403078079453750240206360700389201009487194385096430684183066324424813556951720948421990953513170171604609057346761593612836636780858885788190008196141396527899076220018566724608575172477034615906559867065711365357487075492596373803334183294475334780236337977249750273573156133882234033879359118602726962776757229292145589591855082642580486677018052557266991192337148989941268612845633051489026004122448774055912842945194102409535090640940937244477421871773374748502753187536975853188688205000419646840199572464831530060876229316988709258586102712028112961380634763369731466379487011533292697237693469466198189666161018820678118748955374579726454999111035750626925489146999757940223641125173872613628565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15883170809124856781089756266522249228529370032217353840447429598248859378059978183762230958509923457887350503983990057089237724470070964241664051912093945651078741026809980790416899945367444427574712506793542783034726999726454967201716526971764134421448361057218203236307215659863611107048095406231606463201243618366129256824749982537835702685652653661359251336184544475262242428185786037195738260452813678093039250175593207297118970945776249656557531793102784325571163385703958112942801766228852335886070325242830695216334222835742310009157762404140427175181987081411071777410452342706726002274558897936590680954199084074454583049652195540858398311497921191314824361143102086858566268609593887615695715261316656450152748917810519036315856877048836247900172962123317322811753248411229306150227176725181015859374540910809990498413550440574528659093492017830768202899692637013408836755473524517044898470631347182042947948534092694960397607203363171862289816832892051846831859319234853742540592579256891169757555057834271680567059942770973170613088408803476655431118608197831666157011252426300002233823191383825302110452163621909540981503935788096989875239698532673446792720089787109722001226685816302704143945493502562985097689197237593531774376198099141619645977743808840532551839280955723329164939956136901960794089210276916449496716423256986179186444630595441669702826275205366821931026244456039831901045651848948998016259706272273853101602061390600070982882282793074794134821976915162159457924908927902945901089726144386007345939203982147764760219370894173729995721644475903248490558483507231408173446789242195650078910369869183563656343110372138304060247421364825997077174022114313314095209016710590045182448334687693110710955964887315976249698420107811132644089946522020579822547947919086358930340462365254360284346783777665021519009606093658859855379061780512603794052840084698583595565062473702768676768356347402343447891530318276408319410705809643078102878384918982176296657472008828610998880649652488551597658798103369772989935419716518519038309205960701920228804198297027393495264493853264753550142855564344459225608003978151598504374531846494950873595483999424525257044928402520702011536271940406948848063398127394059295765636755160881426362683732385834131478120928168702580632210246995943108198739977064907840945170040644328828100927002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26889558058568634123157545179580745827104786992680937054319711806457962100065831608808611058023051098461660823215985676987596286375694935441462453541940220527996206296711975088394190853467149676066547565283076212066281194081192659761677252440239745231703938893183712574330360811644368411206267577599038187883160003133602524900385799404374110621942922201375967890949331419441607558760681882195353505322977214845343817200025911553149533748269689352261519215811993936712782853743427786921792128893518817902865534514553296997114050523085195646030868321746223744863093209420037184375485452504444911712382821488129617788029215812317967805421151933065280733601631040800887538491592857971217959705383971334450814927486375936334500238137121406362087226790099661401896762956631664858874645558534030467854273119182805635954453325042503240758048230516824428879048910674552127981731744634912000311416164665760219803466710012972615125044614283022382881854756026205033140443648832526997176987927271962231086798100913611983566523594401788153012032294828195443491146649240385278080601361049582859529557204780409366303994151094049386266309280382379657729268756382877456096675183673630830512200791287563940745478915291441335772186906340035034773944784089378926992761533698517158861866043266439541347506076078523787585006753954464478060504884624216623802708726559808911438822598283996574386816097117747173648799842662462980462072387703927175183816788971087128928587771705767488117927158992806239759163024951598723013581412489142236936340817448973886186722973999272336821791567514610112049080479547313021243213734989218046311196963812944728281670770238176514448997812208235553777972260951736730794345358363161926040777286012192954267959442400484715407663425357707470719467587324695468283686594319134600936250604962074425453089927511645655519451755150273818041904007466777694465605175958719906769124870726164102783248207477932524298169012597214563192697683169205379774420239479844880127178380344373975383100331207526289721363186928872793317602755459186814975368215959940854125783922700980130179897183889128559700603096241492187636817884233365862598149589431172163420195383197611895595023027522334069304972279302898622293703422747212888927805295516701978738889075257087314984314294862091792274027453356897597535249815141169421786950578121393294050980187009363052639424695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34796806502156330810176248105366967374311100942312623708940916949222979001873621634358925759470556543709964857797865187114514888855129652877154760145022744776573472325218913048508809410320528938558385906979752733503201281951582291875193912703890442356251623750070443206822607705425270256804388693189898467904241627018769212829182844281959877126034564678214357318542389824228395339085367755133320350644538980289274769492650106786405810270234852650383179862508445374900986285421186049020957474467298304799518679114930670581228337444617332202228419205075556384190603049001139377904391375821974079765482508400111243123630587449320793190913217260719009518998978942365263075507977523005171731367818188576856318331844270601359144641402015744316488072349201035701252102511092509896700686355136099304265303855182696026760016538193090750008656308264062174498306107620644841998648437955757295015578062219278600385783991969834814308644185547828097554643435684576292213508057239133207798535988235445378248593682981754003641246660734264323335061658982491161037890423656651048808872025718001328243163243950791875087590008187344713160112752491775733082326487659033367907054730185463730847135980581882294544533756333442148870943968127240611477878473367830884977739002333308132988536636673080330055413678653220432978776522539729079551296018747689055063863145075916713834060420334063319609502158432964861707614263488295890143865459733772667364639716458610908071240203551167166113050743902805509753499362703809047705053869058057338606452843738931389406099230330318997352036274961206021461625398567129324002523271559064628897288501660160416184983589888377043556867676824336864906999855301243552982676253614632484932131251510477078790981827182320811754421891208603930288005726597591071463848452444477521081986194059707191454809106731444258596405912271932356083870979452403084076729652832717171541090229707791486503282981777999165839545465406486323921910043676783260823611085262451531894728156690808384069285714050299333914020673842724388837715853590756425365470358858834113677942323081919917878446624777932058302803673730997488240861606728556212182352504823212897625068228535837994842687793268105653591780383841263031958999706114820726179591073384659381869537603540662460575948458025161660941350848215372999086289491576954602080900072208724180225073989466832214383177805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16734680784004686495114296285721269911520474801984533392440849847848157884673384725594792319692272721591126302577076592304159053542553559623231189428473889913257981792477512338104599323289006734024607880383575120218582066532058482607215714106633983594539670338752922999185164342926273474155271428322011152244556455871110778902424429016899433102686041328839732716775880889310176278506024509033915864818100350107553500445780499690331522997901848163426307756205433600467041217903164925895274010516790074008810346104981602120519158391261204420900541610353488834539405721616902224645456640959066934451393178358952227655862841512740300862968178792503609697599826577585402030214589914542479302471610470259673014641732339950010933472776438622839092911177006412509862156163690803492639160175421976128789083130476909001672583589960909740045346522793314000909190877275208430720395206317652130246907489435361198217272654339999437555295194803820913342793155092085527976500185841973408822770464690122244859420689682362053795250538671715638490982075591075527788940350400969305637467683827810358614426088545540400894798080923944752435757998639302895260198751261631924491447265830474951713554432045590895438415470560269948758145172049779687935960834821344916142737324330302885984941087432759933815015272082795730153431098293792943710953970415293270079450750479872973902197208320546245950075457316028831519686269041803982850500373789902781659376398267419081633529739977619250146141265365183444351411312277993325609250318761703801042432831300252265983859257319207254552112536791114254153939055417628138993729523432124256077005462528663511058941544022465622606370836922787516074508909277791132658779052687915357761102337185300041383390590110966300408338394764043336280460527313134533573556091739314799911306689248690355049056527657649997056824263488960843125653202285076460980950218205101453848919523175847356004544687729239484465204655034504573575570652683504726400495578059489510805408945904457717448282491674071958852299119725289711382569493601319488850720124917740963427999493363703171835314157193623898954633752261564124602165713474475153555155858072081109642796673651989697588773374099061246336887393305377056969666491451593735157765138906208669964561036427188987915806041674495387526908955110365387700755005277788540716306449690073293920420849439427775964308667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34607745798615669261010923326098339577908515685228688427931628760114334341557774159761252149537679834444259028226486382387571167183495929661453239953571474605774188931725373247406586394455727936047189435891072768678576873999219386136111247000272453071379411318685064195365067185325468693031646266362519602831354328423607990466341823235126652728091724568448494814565802776681502114347524578790176362781533118352126060463585253116956252596087385607006199588550389474486244273618833053423752540581792741589778485568398736249807566705442351966303320392165432203953294160485537008999602028014629633136073210441433511584790912626960511447605862098462282447353266826242188376053827633383799835880916225434092170927299443600752626819118633917266793667679778040095835840589668521458109895332064637903363414165666843894182358278447149619888526101885498330642021940996254688798048119868009408923694696572659481238532397451258417819693847520499025121759886725124950838262611969311725025321190041711940573986373679044549886114292314429883836733705326544300750167724595891785427545354479358251694617061362496176147955738813737108715295657342382525733428848272361364730385796092283241720633733238616750937755795618217289879041083572545062721178597319189280038344387500096239102443364516775960720724636597876709396183905884607778519717369639116439599573811739471332483365697122795738720992102963194203614247700876317524792396760790880456077679331525136647033136040729909156699349402855888964845954434056642010748406270782467654128801047859760913066920552266196292657158039966190999212459806418568418683376640387271106350816507760823253465134707800750159933523275885024145511738345149660008647148952410390248340675770691566983712908141170358393878864562794158681582085183306543036735702368612796523010502922854168212651324355588748969919703412587616121340460718975214799029052169118101064246751234822820091659772849188225242280850896485832994579868767116726931904997687112640550902379080763341478939502313434758955417303777677625985259721567828845724002729807700896398174218074242705020322856619273457142818724965635921503830898089175911683870039195879969493570339069277780278544147545621211697468610165955670968576769484834283018609295140834435149806157140878561596343594455689123363403982223145466106265779896146184050942678704325519312889018481953111770505388103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45926155149167826767430670521286001271777995543368500932299065776297017255032058308082943760833770623849285411390759694452624531840997653541277996614700054275123919504027110387918254336737493794035307186861996788951812051056990882874742278119398672983235996659670599157224298646637045552982261834020799677902286316176037359752397128191664469670970899842751253900512116176644696876143968463498575592394527813106357790171707482003185620171224709680395424650107987252985484485248915147327697488043162786068135112717710142683570161623849869182686310369400391085719012236284513229779104805893873041421828044174188471951377822954650115950742890889871582035658456316199868827328652947835367106043765031078137477955238921132524291893368315555121048112035175158506508216626759967462687238347343209026623193396266510459170656485971256562480820099242932011358907064043723667852405462930216804081196978287375362287279768768917547258601888254553214967778895776572726667800973118808954892310710617027674691474789342024658583026307078455437382587567321087615689678741314088780842283076342974112354107089926784218586550299696025078406514522417186062962042784376438358598259971696510139582591569994313018151972877425057705155090350958720016673273113812165781743322980923325177573297811044191912266875747668621023784002032683181564230169777694382862689633315502132328588228739966879962918764252577798378655462410015867743297064471773600517598548417536063394221412806846558701628336286906171194742608346215845415062665594035959506875843110976695737548204343491387876138328315559679663408127806714189666121382069212605820200718900527506998746994928311157686939974357908051646429534400571220562035290278500503545264294686954644296402708384896177329549917196082176030779290950542668352262363494231591875482884647813678008193531821751086311555205669974065056078092825273314895347034449781233192341658852973942263276726457587794621462842305353818542590551796334105608305754855389816831909861963007825863632401219208643664668936902392364495504666681989469243093288266098095300160667188872422332669853108267526273273012538620527297963996018138390726491976884058096523537341710048387330927657989899041712712031937827200578656286051593260532887978037141994603763172885778157996781750575847176369356478067495858074042197825069232896133675535551601916039954674433289066585779806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21238651541039247927983567934062930060433135355119047407578684125241412917770230733549471221350987443842573545556177054768847523306482998692000147866395600091653184077979133982355013805307581295235845482933768850984092166400365057730097507273450543795678605939579762528165030234596094165889410991796178480610503405444331473621090137163451505739135264850840028860268412879157247665069222264565596570457031909482304932328733635567923590604407275502621582634249363240400663653294334320749317266227704668667971054837929704962390413842009992540376842749334519520986956917171522253311730379133282041285547419544505776057885062140256414547166233755942430949036867393546550260685764349170314709924809580965420851740583662763606236648357311610949279562354545736303854289259905861418234438591793992344479681239891455129687441737918462851606952661352267094265554496720654773669191781284223737600438844127667231768422849553513110154293249224140494067614563579500023366445875388102665930014839809716517411200882768716830324572068749460095653179669487260308295297286584366454785535776269538138297144053176181467149015819842307496775558390886236599225779567330088337958705675088704625739052153129043365951651575189732373015816884742363622212147262093079461942142050641805115768886104468640295148684047691356907584376856699489132362457417290465570365932005505452212147924891191817879276507266777480369525501364083697266630103481251871474109041297207680292033072701623826131685511996159427047652042288392355337196154275854896411791703433618610919951952131644722784636911660906785662442539813159867110468380995576326376027611750178915911587982012820603616650646639334052175085710551863340527958789817985203524741876250338201393237692440546147337766365621346067092991640332633935787516198193359040752564766229979821136337847766686978516145104458958289145010262825081590960222205857934258369602744433733912668404896889498221665595163715538957507777780344723069370691764746572816974008368633391228778536609383878878277488097510409443819215756220733561788922155477152835940300218558576094535421379515427813858550772889960512193239383522786766895269894232800616499871379888278788835857821035093532770912176666550895312439849734851481124980953338371849224869156896814325726809130846918660176502240053601517172618948930166950277868462354181326090599391838106903990494995187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27594276250676987045585313031366882380802279381109103193986585661229062345396481205958928463323216449563844752855085643700773443340185796735889844754395084888675562553778788926333945299079175641537012753141288529561167204749906295898771593297668676401966148027456152959770403683838760119667723231912156250754854044344690211310562306586103499767496993749129458561928063020198223882723978601912839583784501555458327946206610474819125176703511483749679722560535947985774380027091009480829019154361603741896747633061568409121662590645809956597782408253053638570887792386790192990610210484061029685688422702918105541971243340566466838044331327516172937576750628411261530564947856962276831591985468646527436811860362156875845971796492586137886714835293230204571124200040328138869664719182051893345307038009930815988000336389299553533745185116232881805422597514834442202821148683322380020671254373617045236523745145841751763652106073300093684832182992855635737689378530909896730023957854786768101153218183611534093177868278412588338992491259801212042835554067298502036377641677830828775591806321818012472135955998545310379765767154864088886357370329160848294472125636553411270917625377123526730426957445536330298112153821458531990434559735861489334494222451858450783295265120880536897980233306139297338877848599444111018659203377838480316814700901405484863240502824751283993197527711550768744458439922379595133705759674916494363750253610432548826992116055738775138719089919523527510998953310333879981495699972010987166254304345568568675673719004525809184766750062188240022887866708333456436631073730544933118733529093492715713789568824533725210551781461835564295778571035617125938037264219446695567062110623922407364676484377425957919992468013458408981907392718258445245385027447975386527752546350045462280544718019936967552161775635860984347213069614911403560938445005417443417824631748269543067771271404135684417606277453652377949817852575536082885855052839162393289257050649585176647000845741883281011744491517611696522305993998529858356472209553248048083229142554992838406705558774693300117665174745454059108097964521321465442266408753945174611402661467074316448377489486289435862000075681575222752878859579778993887141873702126574820211829865098863359230549911216296933092530588568579736234582694706902019252079036850530598517286076707747516165549103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56038172101253291156722895863348303338450643646254112151000796224698580566024518152604151187229959938971945668751413754290423398593438490674524453406709190044839768830423422795656112147584304885379102441254274036438080295852056282979805801681709900827991586236529203082842164149826898991386770763978669642401726122493432657460169570018028069163328651232215538095277753838498486748109671186875884484301064716864514488428991094875745987632791004693018142214355749666390956440167537757914860423325842529148229286420095188191420069203671276683054968898719501746565695860788539989382835661069467743959342456831316208257723607283170142351329366588032135829291767612730428950069971450062696290609087209166945392297814204896411540725669854378135835815019693286313079355173080090013545973662260696496424033568236661180562187085714106434252527066687179037690903216518874200274916289658834679841775316136308872945891402163876249967853057556126678187667426599507995136256006239374269145365822776290632743929156192263898222807067446697901247222202673501024381047642104443219905524775500684607422417661033269790930740217500963948345471958443198276814439993087044574438833744931163389436910810653704314770331605392979409832362291652599340537289983327453550305531853459159037843697573442045785112354699488972055311397453945475558059704304768737868207133830597102559445327255802618273785996685375576126504617807491424355708771778268436587761675261045938502264978073178376993577539609237460051536243529385448810277987381097718266107306296336033162531056483552361337021870124318342897441037108816162747392757509612673357754522235333415234893466288844891054590355203527763691159826237652650978398535211075524106769619405292936201327037758354366261670875817569141526601776226875020528549444389450640087034368070553984570275249972329577767676340665396846091597788413906153646826609872550333567572119196527094513128706481285047120816448480698072617684597434140629535001238222604241243072516084172765445549641224859760012655693575660249195961621963476876571198737789758224388440902874572085600141438365223218814117335814081660839843168005983592336080491164882730030646624161766513727151624106048535139372758890209694742801280997099759531816684469707963182624645973487548185519320936391319172036845344100672657257237486256204522856913653512514788962356646668991156703100934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46285863095677697364806064587809717137893729965008843960916357015794609652997864154975618012719011754927266612830055870328699835911850091697875356519377771387039802066849960583949469757142085447693994605651482308128395207655817682601571192553907506495373818514845245514377029024277804594669545663865344900991114676003265532220392788948639020933255680242750788579753840794648899057639976691156973370238556954327085624205354427917021728003295902962017196576032274287556522344630908438596133153622975980012924388194166604671381223220212796397508226362527518103675277685987018258018698304509500090200547593495143920037227132368723787188148010555384969824684857978529563046166098157185360668898306154883342927227237382683047353848577978344297923919587025833766838861563846934733977584057567120741538451270012866522467499299825982751427332392077792984131918210662414119706379532829410337042909907483496421638198807783306621697446740758792570772613647902794489133740509329993244688158724587599449083384156560917775296877560766718883420779798113083593892188869076703950147848600691822272995085248769427468985666479768144512307219751708604990414158206145855951826218465889508027047760823451529236993588589724372194627942567102721539471022648154729693796193680399399461691160336129064940761963066066192317682196826075459221143044280719311102353762284380591049937500846256059374666361763727496265104255178660294007324333577800301988902024128045129699454108345228970597260195175584294889423485866300693404380081667476563547266867948060072130306988753512310407087592782382203888625187678755292868206708480912680474152167456311436252570519648242413438530703784933102637446000786536992174162484344595254445536324885202935075151249067643516406237694700534103259305996147589081433508343313664166403813084264961342612622868806826529738461550648580836484776935320296222735785882463672009010781290843636634341379347383518209065420055844258947038382325320341610858570354890819342235706970333995745501284109113922089137901883317590014153603433061577203195233551309507836043872656911179391279261247395044013345839688378267013748920315533341031550751492406277809389725903208582211663491204885649237766197933284298248684611868272134172498915148683724097603275774440845621254888769017495832632776003016259080983369358196584944124930793995487620882383698989344375717985502863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56647909890261189423231969840570939563955918772999879256807750806647031492822124127522626384154418147707510146942442275620509689417889620380495388240456033740056386958691191486706444091494256536630437366433501996581341751472521259153234236272789693182726928175662560736597259901252894853709939794560522478147815259582245083067427468329568828457667363358628374364349210444679451672185515201756605371074434827833143137358482392041284951413195886249794581761996251097779953846110175721484433191054258755239181351439885233982828703388251005151721944788715924081850564961428579561452487145017520974080260619101528990129492248034822986608726738390758775446128550043385584062615929796214198757959179748059430468915017577649735032895369098188236752988143902627002226238800552343726127114780615904604063175677080308688869008091701790453780935078922971795457612949201851780777526299805266415841629545363500963794115238534820108413333812712849221730956638683203005869669944014568973393241207265976249076439789384552663933711211091903968772428866186753079101063831566875620806176725280632497775975364485092414335496017674067546684261005975512781342950264707697199774128354101741247652171046601396192573416201009958417861136125310747505028318597536867287282524499865064963672367940308127800442417214137166423052565374563722453760449073118710036157763434125633929941825557810870634856333611154673954419127575919834375902579862900575589400746584472590667499812944071790054878458763616889766683910124795169191315307197218166713140272530475364499018129617983324115194503563009315771498991583227291874964192608172640328052382550153336168911044800279701000399347994702499722457497575190468735701981999951218618221900261250412303448629866124461838568622917533474995671866383914478031025434892140897046099025287724591926183223967385660604486444217608050139914938124938947605373911310805834255527329312991064184670244382208932154774776016810580375507849249216145266077904925224930477168602390388557310321121823192945930051785471288429857089313810824605616038907199603288065799969787431152758117504883457830119735742819912867241230514371969797507537393905950515874140032006283738576643223702092298288254282531765263792127206387777382163309932096600423773264861785297165147796385672691181829282150666246596377340131603133765870923923716617703270002271808588260242333912978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47365538797744503506358018470562346979081444793044357032877784981475241620238113497426292588327672854444756825753158106416846575913990294689150371501285240614893979825642017999944654514101887419017794495134059276250640190447102295843998467668676743282870746305779429761992713430949258676287118563136656664366958607810797518702377565108995942521746643064425908339916393333648484021472773841909239017543909679382457884971169389483280825030477023596894521769888579776515461706593150636083710803266801940201169253194462893386878886314507766873819073167491739298334989836043745984499639714500270125717875948333351612610487843035715991305690447791898234241530341128729569003021649339334146611305880349080955079099988211283508559716101459302189081550794080527326637315984939754448870557193838073383195609439861613531650055713335497714331132879890386947767004139020479967606590840243181457515247989082378464334835853608130195183891249954377528500027677003897479888588346371166633704755001320450158494867270917160124211191806581744828740438937251375825365675561551639468815546449663772825213116950888937950097036439082565321264178602545465423202327198733088008196507773300825973561483871497190876281396711102508478425520886212887960260798272184166087117840907779684005218997092039774916799271356227337857641450807019183118906855245532554153254880107510682189586756657370648780331842106394123770461231998170334268146555275009018826078358822427724572101383581566186835336619458252466595347370335805571650984997230571185798808445763356316426695768843090268830088205608598624868390775411722305758698114317650660314266858703475591374881741644605390139299050460087839458058675698936882927984452799436660237623350516912255514169168849101305824795356326127958357635091393577749883125194910183094451684057335381631763453279791942166282044390179646691668652991872840154719088310256401373757608648844557667550708099531014281113981337497907604630712288523634039099718469371845381671347995012651613249900268417515937431548318492082232822693407254348053450750970469507461663508861289759884634534678097313242422985885872074812636546428153422742082902261837412090667083113533632621837381425444213970847861507887637854881872428504993459805533460258968915266789727300066258968637918601265233840309470114885980464052110502546901760008104216039080676127863028111730432594461225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41087750088640088555975329477995566792342606561257140491795281208124756728423290846486475560161014493597286151781790850046886300526066030182686314324189295976696991874266570366075573516839741074567228101903174954446805082062800380657789498649641888750027227720693251162115258531050591503551518222910032968848189134669008115308696021122641381995240051450265786105930748768957347590678608374224224179160501917222449199851220340546401030112977197761687939781952025149483327357997940732209372212146687619004208307504200020621774831101151833555488525072374018126754253815526005429413983505063950118629136416609662879149405164705871851326812096373094297195799866976507566106557018723937820698083972252107411742673791234241517910395117174320504639953505878703154284979936736048727199607615385008940999405643552031611613301355178154040771212688521484102139672457160024396619318695742226746502986443167024196184746765943089488348552114330132070071055444031982008412655166391721817263475025712997495705001320512829811529002777739437319513761761044619007761521212246892347558598255671171863198471536948399099648342947926571850253437474786043684445850870792311382470008229441701935283081797885514531246948355501800839943607655427440715848995517675890826231722694650352234531422160674465067694176149212334018518693282406195922466155749030489033714603889252294910973844535497628406524943758301243233722599952105445246371249721762454617683559272769572997534681031259789792025512609493426971824102065047032725029115830024312372950482874892676396171961194079952543500507652744446956794139340412312037255556859750515044817706249490539531332376808141076595880629969924864567284829604686173556394045327742096722592042825034751997562953911744863348540272764099424331480319137883914756986534267330077589805717170470327115953247603784526760713734924254578209170711812792317356331806454933469990389120979052138271385983430842564582299550902929879767324047013879754930209147267942731244422617636508041814390752776532653660584906845920002804517582356611967789584062271010836175184026016518957469695308046274184405910898458657560756134512234163807588274239401476180618361292681193483035467212787117701222500763811626755743146591369025794729830601457327176759075465508816771048228707862201867626948522498065513696173923549226160395998599019899651552369725592790784232443145196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2809651548693355676347491753187247880628301361309636360942206197354114098681490784302448192953253977551311034273711693339112019973742819377698682246091472094150262870657091430013807558979222251410819815439817759097549063479155510411403869516128077377092558065487194121926897263029148191021456424173415864649232894675541672901646534064793176072598878004259047163768270250718622875134634459462368894349952366220108377975548050166494586687916741886353776100915716672193213025134928370857374964286876552300388705642671068353212731212156017950829127105941206174440302906003770616400783489267223848215528012972215936351076967157123278792676263890682837729764563817795522781404724495365890632204750610807965759778646268397363730840497090588399937006066736002240816216106426009953223950708283600962116258385945458469582677478124551251435288658149134740396361429165470702469249189196009090864357242898975880042504460675155401434899017776141238196948601517415979322518175904444932391627124854686286489323343145433115877309160899699895362311314304686350819506335093693965681640126141612511777228086447730159716854083750073152301957924880440929132814647929396469912206336419494576858966810105561964247092619551665200010025481220865437964898011633189254985565160515255422489337409609784372501222805688508922425271359517015292709057422999175275621669523027577116063889543527121797644504998486956780389159907232946916953568362448492046351750496512819973795782782716804364540113418445526527622291960324748658537708814883091866668854341714310588805760981046023889796511658673022065673266150077062272626855447495451192364987168551966829675877775750796963767723404558009752602886520883994339115232952544073450514506056553961122126170512499495582347604526131011752507144889974295805705019836489553830292054226509656749700059709588460597582420125533539108158153966089105556329095226990785547665182030978640337800833822790413856648761477815495544351177347218466516802395849755139014302778056004296441040621168348846434662920817697791940730415848634278172725028462485332602425210837645644454175323669057781053850055780612998593450264632066788461690290744748553975477110174246189590800177417686261154227250554390444631668201729068448390824800701082349090154239726130828643184679194749511411161901374580050558761048460858593795125205308196252457647304111357370167590872914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3524022387848833200319450981179499058576789365962988461802338758735347016030017970995708559539584041797848544899187164685248119675475501155251001409687665018619818289429908673408880320773636906041469579304177555433130314783267448412406192334956588849559716459651637253032386708378519456281074285459264688839326118925785496379141351127353621226079546523073549232996423397637205350439056813052012689941832941289072289870460551143343891154582933458365016673096365112206867097594477195235035671377282582506219486660071235581969135834127942176930078740188707689937656635293011170093363067095255392619763136792560011164296113338833446865884491476331324742185644415612522621801530760609809089292504925978154308176722648956697885900470467969962426137682090043946712827397448941214671450135834414227141227929302451611821260659660984034092510943323298769930008241133774750611693610033832236545168293928486463402328039673286857012247308972480554574153575812801395224751735767142061974484379073688181244413819894891005955145465977681988359578465598972177747461501265940389515357599034355605367535203863583494060738816392541377931563664054619859304184026773609641910169740390389056428141313339267203407244443849054889909332001873487802479983000347676645849479874265003280316995835769555901898071028396780806962301543827226907034815158975223266121531953996987191710885923340438556475882019810103722897669836565251054244667076618251316949119833471500879478958354753654205788023784891802930802586762049352355923271948154267585571996853054604022181203908268422561230237216576812622202453188949777417262339073902519189801011319540669531762568464303123131849180388778223197124881292581396935599898264743460401863042538504249360697331808832258667589710692193103495091390626261464401329919419783981632132925905115439312921244607729833596960970762260757038283487085141955312021460115287538714312047300362478469881242664382977325293864574341323957446768538836521033630374420527608595600899849827441856850392674288510684363022634777463556017186456164662388121118029979661641451680243217689883065689279052262976451621758894085653653529939381153510782365257402798415337408412311220987257032088759015636758664839504285319924081584015886600199060879584647407474586936080940538502705887245603673824028995747902042372946221142290739637761850566388298887106503895930566167041468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26497943111080490163071318118192285131556494164575682091568558311233313498158236484343737573968865438071990807648925550288453615674330653455707361028919479222499072060133062231353153600796276688428592278001977023373549850854172098362722931831953535224786912456785039478469133291752946857625103989327144274398129446793856210652213071732377725602771337280658223450121657377436308942972786325742082238291176908450232969565250653005549398587245575574973725965452584994179862315006706712797338173962996908974178907906404762930833480334898735242343173607775218121364624024039163076426992918551055516685937704080810836375395229978113909095180781351065924059614903374182401475518975655168288540023779445661352026199432956330864741872370090580541902220537315865782468391906191977744700139449457305735112858744961075771699380356670212395263874891593610070691276488125359961864592249033187024186833312848188847463520620329987397604414510149015709322895356052920073526733529688478150867738761516877207345124730505267922080911905531573320633796030473192033320069019024833126897452323225559701189763010170245097104328554425872982168476225492173103898480486029928682065541266574164470433297836827085630564699233916886608860894173340817372339420043735903314883322832496029441891884407879425857234571222315539583141701191058567322675030682320604273975560912580689819846149075644015119676131046662007143516447781062092335152366669988940369914800738547346917838278854729908978572453528864192646500290254465088426946134856548355495059401221770452266019422412650878796975537972169516044622211786327587025987777839350710605181905950399171384484877549775451997134786839230146232267453128770430564200551939833621423884827973499221736746838895194014936472846540410205843587629813275302123956934792051269226742493387207108259614247557272989445890642312597050055568163339050030672699162643041492120265586684514504171578000416773364813206176978511662447225579661064711282253766298297022712556126589585189362860720254359580013504554746119121146252260910818952758184472536594178399022071401972809192546153413127580472017318117759295040927217129866627286213622905489606903499690648112716055390878590067577951396627306001735503887888383917403136350498283539823456214284722953507526094748038500086373886277165641613942610092789315140825260171701028956281007071240241854744781229912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20079015130976257737215250163666479206493205121596392924870024650971707059582048900963276989172626053832077519223021020001741659407672953442728186543891508403251501069504699206749910100122921595232128704035042221858942202454427354103159670741175938503374695900355773576410712774400825190659240444337770604590243061954884698083907732425709012974117072961006359149886217098946588387921720438960668704582937158765696386555879613347263447578290404917917293296804923380486581810259319950961116938593490311972787524747048139770762529616921813535709035283219645847902350379008695078090718032987721077047971452355585460478134055504448728363118129038039702485553920520419660816514725887746224935335592105818084782812630462028966132815007452080106296998554548595641235235887800295819885702185586860619715239911325213137627031821690142650413549950796486632679994055782551690537880044061387081427398670895691875109369365600974777847584715221838430512273826089424404063321863819503306688582364765188071704567129931605943977423776623433811271170377042327639091806754139520550991444174733777694227789930413660701762713856290702775608351346257778646808558824370404438578060842327238758550235543478099476608254757673381083977293867247789079688883012036602213702493339166791745770310536350012624993967150679656255201301000956027278612636729313805717612076886503455861926505760405811940915182022930015067240978855587034106571899730499055085604140679811464828467954855670033201841098119549797174468227560621233051068283069700455174814326280414884618750624255108869023925796235345206755007961227945282274340469744682957462361302558425440324126760990013823857541176630003736409809925926388763589905233675663527148563999963156537357697634729836813916351573312283683818559732776141438966271526670504513634370290919440943338355637543336754232905702883027954582787395299915874450278521387798903108844198176295733518981021853986112160353382530792327318335224010087671098433557807098822655145679018691842124487884888992552522326901464001461055737897142299942487979490079416146477911015734954845682751777422075002226166157609775906343377707102486997221189201924779194427941732247883309347011209981449550424229475474539130171534082298841303900478999004688585718540255150583076861419116776802139990290408526438930541968220055501348154518858895433124139476572596744726824275178824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49968116119487449748719108879901326401991104709526535912879324247960367382391548017106644200088841873656016186245390692271900159174880986406071834715101508730422281906690907097464941074926339790479447584850706229452211853852154737399905263905861191711974537753053508627989014856291848989711920525304081199939102759607333305591456711355581455585516266306297833551181531130027402086517670523067941673870602158604702338673007850313160006718477916153829431921007282618750267565024062701525798723631595153542821841215239990935241276755471556313344752621120955934109190969417137689123691774963189627700632904576134324281434221932780377109707631219512815500290066260414175366405566666460319593905842602814334227979828655139455880796152190334124248150843787525436429370350878600076016890058851226122385740251320536853403259248266145834645381133784755128215053889149066120321223525498898820824832315176367662309448361794893769999428608123367797389012579365767697858035954019333127398841410292530607436820602852390350665285378755364934086772689504242662514451988853908473042044630248138913699421098622362874764913705750488120847450231185459897983629462812976992845050255263017164515016604975241898174698377841788162909218928886389841442564616788182440706883918356879893487203317276253430132684641512272864996517247843040242078688029791794261586537401016915511746073646453202361164864156551041676977004705004365545574972103936103653570159842982859541387914214323774992810135665524657087746564681002987015082667705333027284510153080302719338833789041110409382825349059444567988170514210339176641491852450648289249004313061209415195386659147133725885809802837512075713842391346105065421815391567538931704502058896080646858040229462881073641059829506808933676987023174822924792162261385240862849664584284699579286743068926605024592857590975463192674536589486783416936707273843247731115356840927027410866589397155709270869469558252403523562429475912398514852968835303002261341671567651687550120614160169742114962882921245091283727621321180173819599559034721114187087838924168333381592559693419412992211445853538479876779075738481465645853718491717837833641625338273979897384229359264895210099922291863838449357538363628789554075378770643966390717824499365218355837575814931522400428130479585656590272599593142381179160709011471231639594080598077928401644237521384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45513034788244282172222422150854809791479069912749584967939707753847135955088686401376350410050170574064570033687999508730796707879727181052572429300695881517476354313119477109444148972818439226843721268635553846178993269943163863022488995742057477787309572994524966315686221022766369107231354130908169891936855152911555500698012827317459734480588524945555352558376112123008031829407639799471083375606112386111785680131885156253393814375540433376503747410444622716845542488138786107823381215379260140156789956950882815740556273739689279182389875306347935769583823245326231912326188727685677977117111712876299117332978922001339241119969861604700245313314576341871889357247594287930291352446304103587152368735595743157907472422487509810693895577538018224464261856065876061793049163517043619708896626008590976457339979888827660834626137585691293623446205594340521225112671846270932784164420706085458893061743089073363104538334208548982242723624065933066842530962727121588678023036800460319431362542917295786860127659336354568447471319381024863590835309889044400197337625043152999318987706447395279605881414141045400445458269140914224761467963759208667129635679524469771988890871318062556136759648414195790741162560825665158495209150561759584781055572369425974741697668977839767110190340195938967908128778470510397113152244180451374864995853431023948041266097555294186840137431758841412107115833303938980178603421972697440669293356668277516778765852949226265574738835573803885081440674237638344805687428249256707899291791200357354556915801962498274513930133579349301935714045269297130422117564164431445370624200007441293402743788266586294530251931800225119354184822470228090796948442239065155390464978133854195652139340376782384980443798123009552952694628185246463899554418754514754966699174835252886761522221385517059543982102953374301393372978671391234432578813100829711763389141260294668583064580067181249179967911447224120227898526206764967488163105594214802991101520132019723466927311487210966286681764503108188184125113102188350996100685966193271238716147650807128648479201421919719698348257544116218122900970610467939274263859144568991038903720195520788576325515365056575163995560062403548932762918535333642002681146928986127258795415429693414708154476127339411322683374846371919373622035001250504250888863327855221852144075880709744995530639381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27336211986535909223428031705553421101853592451307500650495583093675131987781614658759218283084768642386981203876370651685754036801575101777553265552666382773843946021465506971837488157306728910659796026459315044387018023303608760723151025358657286680814276201716514841695058994863662500727725185229590411803567580773227685950617198746250453637906025001867951732810607587611099989860654019711693914191032984785550036670943323644194868389297653084223144855108488036656221845788669577700640563136343293068194974000030738014201861982865145555228498878186297455285330992441472664324230946058558274225722454750286237457671618065280016870113178395344919524504881766611277191975438696223656655632458640479501445879742364809724970278649415707357861738729259916886866113978888438711106677881909067287669943409342115884970735941741565903104600012204488604934257889152724157408847374562980884711700552599113415251790167850012906536625091272951358176771748105615263986325553236893864385842426568696617979173420231655934573481637882525705783555210096542309052646413795993285868759642510116693399458305645666687609579022501930241021144237515379429856981194043106490824043738009032574303292457484028729734264945800515290716523038426246943628882430255454238021444120455870018504458878977748149124122703151360049062252911570892956190845421100044314677266675069458368816547478801099693104896956993715372625272542959955282024862139899094124478310925237920378366270130255189308361739269943258621488522160692299852399258509382714063318083281555857980234220642465161270719968187437346289256975803402693878518607662380676228253883606646039078492725554703409814138181962787980768540350065955334124082196171070379569547117042267492621263018584439581412250422265954637050351979628736133166496477195831083311029127485694240437903560558015081996546471743642258684611399680654901548293299995741843047428068234465578413128185692417453179051242535994743386555602139477676191696254125665089286572319452771498782873178126363207629491293652841355272247773313465808043542479651729690045039771557313560266468262717445761669953850301586767042942892897417792529616023076747724620532552545789721464378965552945493802366036231827307942924048084712063796021219209168001423344312303119656274908144540475500381645149027651460880959553177301285378974457050589124866848614311728058776747947562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58034746148328475443479882482366987759985888750246328378357367076224890794138818313864915637318999365279789186244859115388506021959994026574858209070252435280990804890762054301310109006439841164683453768947694210834062266863117863925799173830071995574384180244038718314099910527197244522436136569339887964709715692168522996240870300016137675367736116435237312701531999183036410926478459338452981780089893247331030198893710479342291855782266549305895083989962351321968500401232981331055819443378695012766045481123022395123909049897006615726819955490143811901366336776008430721261156540789856650905700489924326387874694506888976790499410214268994130815341002011384357950078046395464298659898595362217801759216041503647172382815267788482385303146230031913714826037670693015736730059319790905914955744068928636274412801034397859778270621162829630698478331766992773380571075913610192354125791075682654343269151626885614261575004303122613033252900590931675876395268120042803766587480015275998491515946571124048864818886580882306314090536561968648285324906284171847913281006680698413968018560030017435516484251014951142406724867695527725735232611345265486765382260184351595404128513213091295942663192290093775317161489897486365982751566301212447634893553587588362707243395931222088304922488354280541682219290714927590351593625142052415280592202612047937573922455868770200803587331343211322999006605531655435930577922486638302808046569782171351085406135424238820375672566918653260386117520462329854262661817106988881683094524115493388858188658413626383950726269158279259296148948783675182392963369732900054055477965997823017089620387969732646338791978916459974288775383212167822680768888795651933628151534111215224547900991147845961560614606727969904401588062084962062540249448408744486676666270951229774514819813144689060728128142850904232101332553757625782710150670868585160915049371293174175057403582369567896917900445975426580270450002372774194284744484964207142310617494243676676295514465862226804966718480260376376565986816412341389978326005319854426727000423184861093974533584348665864215068285826147208962885909880012772947945879700590936462981715560440404170815251486856180201359796575977495681910853639457650307291446488279367408045023898324847841004645510431893047471940670545942646059024118324503557742773832194950976500058343385871348155584190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6802649675816033755687235593127245987833611518094024139619494021316182512888595757134706506573117772122627090602551134987709116633082331226407150731631251820876813677050752227571068273873733679561667551836045303125413340214888161086391424107006668312623457267063960986568190699333037387088340479881111755054412299998366407599197203336853245648064770935200839273457032477860673245302202442853271808231723683197439032861702325183964299986479118258810243212810804449728122795891891890696369468456600388895367490786861200369698003926385147446004136526859866990446423240757207835824633184149751196197307364404365666074589022203938799827062429430704516740380014393460192284184054980985462328942201056827569864263518814726875913947234818154714955424327605193233685606065076581957025398088453019183502083642695771089595012853650518862959509782172016386371977147495379062442814216946235314925921809809865169130936615980930839467675904099396175117619078922576216103170866782004675431140252332845139106265205790107515636747175573327434978199840987634919732966112406319359995061323546584723023006432583887225028884972549157072374793301715677587171107991907504825044698037682760604223138795115573768324019157498312204862403547741223319766088440610360281249878052178109955410567636730625617318601805662200879441796229194033460799864417241360831066343264064880806111659162926700758374619028780815572794250465925185405127589205729539338753497551578502739291108057376447326169080873878639217496769929736690807506147782171241613231536629915793811530083569197008787815991258678336854003367901783846415440429785851309148340859951160404214792090636429389717471842237351859245495766154306764753422569367791243816512895306114084470107755417394304135512550435950362207033617724297312599761521745889876331236085781558972051400896960558192336040896693833104465665322214745439525915165629745998289058987986580867116235020620750567326084309093490720722791307493971208079265356465618261083692709174609415543786625925999215583083436192322595009313829118660984313040687721064406754160217462194666160857381615700962663791367404512393928051239651773433284622640622687684424781303647646400926745819894424170251416451893812977828701736582162930851396712418349061336762075776049265789724495604936115581486940111288526605786216869137598565185254646498668164643344211841686444710439900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30322103307714049808790154343666139124747426721924795301925823703042223287942475709733325767436088440885025395763570237306135527227043764093216167783658358926940785929693611984412475382073302339582664002855171954211406662407880808388474944631907011981272320216807022938356334485679935662801345362583626373992133750470239111928499910504212317344944171424734943625291736726959740566853929517443836856493481226670944654565451792861992291902874967922474298037517679165847116145056892379582148541579485921447447533891360686969061273637803994901971186094278692543311628529709326923773103601014263610703619995065157322767590056231645765628061640153439103416498800864965209030674654533394967781637612553204735125531299093607425303689422860506288466607957203450779828643886549097460394376657436052349888229387755293726986761115334849139727335415126428125727073082554202752493883640679233352999264461517566056352051986983124062597960015762533155074706528119429054856440646529319689221910188727051991598416147302561877320686607665460239471256901821460416619424714649460366728633865021850027521047692879044124984535779387243592503906824329808346285209838952322164381336828859193864621426008141820544682018731417374631785462293017563993485949331525990971710966614827354066515225382573772489451342291748233400685522019587476700903877696595041507875816142164534010195453103026212639693365693327609966162860434453684146734295958764027660665506710681318238533152302669761216714770207932776530737403277750798385463530019441203056812923072562434240336369807722221769380136259727702460515182358560230969832722196737533397671778987063011647772991038135407746204272104953815148534601207953756354205737794913280000077364749831176792512246222154344624431363749835989149549890479285009289388423254564988332777252562357880925895751844247555592039524175670649460669841196449561555415637796459166754166375935420900917236047868573806940881664782482270540888246406402789855752601652050029706973703954483901445608233497014197611590227016255206765108282806887889442994678310052275876523321113258730580911445914478619283229306091692368496714605190855256154510024496392313949700092869033635654838883584216847769360733190407624087466457025067824430433111275204832225068731857456282984388227588522356766020868000528990809890138439050313855985164258718745182584526985032120201521707700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26989295945069036194901401075907386267500034487714988229097750683426650892004737667995499423404344630310688861574484404071434345221221432444809485456693992300700613703905375646622745707363489286761598405757483137994397538247480446024199422788944770265552132832545116365183666226066846803928031154424710617213259505706308382023558455128297892146929170947177813665043511141289092140963183170019232466357291682509905495273557743306276807866981181140832829998607868409001108432177550758544822833283962275077936301121476632858800730259971017382859305128991398986188318780486023495286508147950389029947025620551949463607799022716586707622451489504974862210899548569868207233547598597580433264077390676829827583555078046486630500288117599233032100359731662676388343745126130579925149123638531191541387081984138996265215041952889813694695702172795441694913292788362378208944912659643069943785573084692719147630569540692574684428731870123503414540841129752309799049006615697448026516126140964844064654142314931623000119805451922543306435643733798078374523150774491539546950823806243952440077701189221153501223608576468665303687462733979834808911146228675764239237727213301272314018265010190636206947651642207238260877712797881341236928534897401001840300683980771223639536241271111914185185688580566801363890683766854432390679377075577781319988031107777727265938133859976963698958896378341654551643012713542930735836352591509585654893777704256831887756746171240526462159052362446190775452770317001546969815667824868890563827260162529812736558192685831917426539261033809262617156686420838108824405100291704712831876318663847384617088020925816499714630144408729222209938008350976086049742514586931907665777205728716985228968039457695324292380094400583313311275906870379750693832150459242237040295072095908785488529570496622527354539382413140976185475979095776099496981899414434582576162764249099986079079316025495890116655062946246621408166525141744079104580108730764365956229447119746603649654039995169334876897777798388693005187784077922858965652245220728105507105768365818729671189886160328799853064851554063821027388388140480800684032675550054406815709482800978029204024102767943754578921771029083121343776475939812478446032144897873300103064990789054823639229152429606594601409730142002372027809979325910188493795875778941381657048263312264615910005386272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8153200142824743491994219138970738767263486758016633157186500949998001792014112632070116730698266978010688106303687840991950610309299216412388061069740738729466383838254745909631698157258707607332693238576887400271953320148115601496745438037736941674999288203078147559373034404425485935255503485501597440144242995456791412013367830602426447164139323636041807780519849719195630453760280098343887614876225607911102739331971375987440527503931493540283821145787612219210521809102702951464916008111627099494977963683382115684156324176536248591941791553963394647249993567420892181711948677133176080848115972678230575481507334562805564924981951399180678146627306744525180774655118007059097859663513964051085024713737325665490425614475540989393234011828935262467103567931970629077017202831372439941316751646073761468285593089293198032574748796561540114286006800492657994824114925530861615243090069320544956556023897158045161444268497829387635996566256425935952964118882088233119775478604430913879472037310887597313395835836634729904734340302637475864229232515832837086149702681193644053107585396086395366879941144193235535474841958012437548582481859789702165035654710430672998517460412026812264162418700063209899853664214628057078468454014094203801082509845307278026218834836302100269393748996791916224912495565198717989643447330351742942558563570479701606958924023298150711033204742464465629335421935612386119818001529863147155854906220266677495376241374026230423495949059894756504656395104253889491005245774907104430839445413798286407886396731490264546596092804426177824224371517792529898837534629855507493581269086973467845313340932979092045353531553493137541269886464592865919144029387405832678910678947145617766044945353818818400093371740084606753868133928031964391139302420541426402354555536433384646544656327471801413760302073411017908200262332993172107817346919701560343274306805539659087070428404999564006612459293168557546672240110979911951151006714658649667092000674284002881939383061429438620308112899898892561155315361710751883811610002031975836955035472294301357612114349100406565660811121423362864134412114152295123386058036152493190140413389993360219013374705853605035592595236802097531376934001848413903631678709400622428123662011150575682414694921269590658257803737575059417790453361600308755113137125761532539385148177578620247459576723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37867512855053561519778788677269798049598416454512693732942031701595651843048056980501879449039909402642503446046634656247493568792961048940628533146420344740218850755187601267295179349384608778461592333717720516583318647385284809009881914189573032375965367637305614895403229786727723177366177563759139840040196364745266951970248170180315811401107009532772717556313749171092289596210188589121129630666648877260930050766962076960480814292098882242741701830603440813207509413455724336427213159258607353563106534759159361967766517530371578078824641113771952149425082348061278118664585549412409079972190990631157105354111767472701241002406268772958060758917452988821211314790274534639071841512245654355565399700097004961160503496602183981613329797408837138736717823974333233321842736754637510076956532511324979426521829515223155187922834317638488242242683169230117617804941654021758218018496837325029230650499251526689128130710013245229876022979654460656654277211242864184184686572082278021464007219705840109120672991869241279535232327044055314315754940344750055135834595561549033942873486788462489246416856153254061799720975004277367446745732430834397245408978004133547888046830828874167024872434040177989254349300768469154607696449141254272062476252093355996343321322292809650019514756738850688115405543495312766247159294240470674482695400681342574464406871883020339663334813032010183001181533525936005514384400794999327274541213134682984966499014630089985911294513284673110385654998054806695882674493143707362599810208908507495688363840275312561524312627963212968350636987295284168912415600456239512325530701102977824316440898436440166209232578498659065562144954242953891310446770902348905285415557743103938924818458887843984412772652039199314750257370867005248941656192648644331243207170015269596131472045280850119112655617697576729614265936359025664566164669966027384244746288382328885544573968160503533287839806194894879507767096752573311715466936421932245328625126248832812068307879577870330177878688489767138577533986812026535776747847153550251567249228270489889163410643676328463556270714102928986110339374452107281697990416330602211358397101166050815471908384984364209967968863969752625785232043955745410677836309467870560839639849283266798487578082276817042990627500840109997535301780641665623752938749733761245122699201215473490587888135673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20767632317080879567858115233598520379682629901897816153989316940011707446801665775178205563416856846109457692290692843398984617865488562540599506320116475236211447893440471554800683833950764990744897399275031551031515742689916987723332975420911624971492335855494849598026495016514650244672339209444260931837567448662140626002445277862300917049741747263688257902516806141563146578848879276514856539256099917814169074001514375371119676860941032572141509744828980861340016692060390004916980249768312233222314528868891064699711584890782493527884479522044756327462489876044153352404905447144832066508345444556010060515235425710735154528571720745544585485205172645473691993526061193848618315859281967296322499028890681871962624669662591940413620869360042736539200292322885681786297775434295677816042356555567911449359510144412995838420732463426325807389817006783560080172894018367384098210316123683648719393348648061303930544898869090158308101836441008533209027648945186793761413148519270862778375024835346404559739655486907786086112256979742351524604259087089237276706099757797257259419059029076696871714917415457633030931628166857050800497583635496964410969851932906366980589568082361125846235456141195818697415278537576680573474135225825668585483452938282919527682325547798773905475781739664730057094958147387611368098952019839249327931305300051632114132514396207292930597835357387925434444432175704485822578953443506540628802542574025596028411692108551862468554600986011469241285784362974148617514873887329442480294638216689952908474915013342317271752021320738662319750901589562403143223353264461525101247421444717682146033251215196695547359453388635524168564637528853480505832027418476801873963172810978942961013820582882847282318003756275389831700161008383667704868087363326464643280379886474049564941802030192429683991734635945268972494716894097851292104302809392659276907868076870749072153197864059531755442157899034017212742722908827599567350004674793349481209939928698746274901991436049362049685312596991716210026946987893899241815358555499895066804345582715337640176855391896393083288957261800024925686659671279576327929412928630759885842375876516641916427447230533584216134202966978147931078063830238974574350843527090255142356036113905845372494284961929565118545873766725125020801419759310458794266347033304222020841814149744299298630987968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32146936523017999055951121125496384597979268315631717494032198429684790649622734065876136954173054237879535252388845711762189860133560192868345711460483246598746316316712162070760018694550898432927935851678940693595048356765515890566981140484451258989644326089613308556043548355934378754720537174663799684430339108369338398164889207243475928679948635373292044077671289241445905044323045232265389420994801575582537948619578050366517682431645157738429416806650928111968535279748796883472432672255400393097499497072855377017578281230796045352948376402708003823621699468591758733948993408779066881957809960075076340903508276014668970441510812510015482128169686930588342738936141644319257974845465389502699127802640126129061366167377894075342161175674481591623688149828126450255388553858122367718741542910176381043911077229002259891132595156565971454360191472665085663862303280042125922523791271931272318659442941293209315114700783351448905299545896052317120504346090037490936246364351967514681733012192195745065162875160491827990838489282965648630807236073993253762575375581489060115405300123063605180859232790655593651678767286257232400689712936631353830193500087082079469317055327058067044672095129150860018836450926497256608352172164182192202547373790254070556124278861779178947660793420084697416884757956550770478657743503280654681953410922900671172030151280430418757940691001543547476133321884825616283939328084046039334304940527460175979256540369285601957552487904039028198172071697418655749910184268102359917154910937938091140201025488053838368038141736278237859183820267786791231460045430177913170379430350971219329234422132219020447391495267819274552874561341695049701726721603953904898285748315534657451546075414196725597834704935202531907785818426452570285774296273237126390281224834333582724885409622266988993624360775401871800514754479244226166815629612563214845725143284255087461093149866731464029678515279003470487153638702623938573096300430926523899579378798253051876651273556409631662762169749712579363438007639918110119168487271699157260887979790712233311693471719892990584968473052106661393374562835517476914234515075878608188185908185872623957071942874332046026114962720231696562877660669728515308828836798986164209409987255885455389455703548698677739525284378705200929287395362915289419037867611837083799480454177652992627479258909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47980782270032009067025555271249333329626245964909479639083169588042323845542241000980998197294302299805337833270981576157687368526312438248933996355802978445511317501147775963782191358797580517669140088552226532639475534574679609851921852206840900023667925229353665170949739258337273780783997446412990703861879099471009635102389213971831660482294069574729231229934229575934930322922553112468273514909031935719778356201698925449822570326489501966134633226023701758637711218792320849475533669476907718892682906523858112904080788210476587996667939345201572994687227207507682000705160895796119558356687825825402135862327165906083862742027996373580075324509533606480865584502484930788720326919786447218157726680049285661188618522387341522863714860460610486422973457052443549312598079573251336648803098184072739036086263159123376800241636181852487961340707781523249703889947795631579114509328095694163507797879623619602405582411002180879306551902307250808049478879425032545078719806913600705646665196482843123387657947675903922424522682802129756575738061274257451853753666620021362044743944886404700631824612009630725510006403345846030767380724792816646070211780140807448417024842259267030230412736091156630087957529095097866868003532211577647611909144502669929889566604362972328817550425760800073871698769287181811215234673487854775240057940520332988844256654734436079087372755001176843980556455016148364270164666256997978802922821388297121954444051751294510945606999248907601647324122306485051635064583547592484224055135040324997348160891174595232519264541393284363130840456312586012216322464923452351487254361267137024541426267793733468892450755500117247431332880422556797169712590876679016002010491314990020524263028011555268647550846400365544216924549687306621028385720045515602172743796060878362877940657213813017554830089939233499439136694866366941231049556300616005058386407994030404177141916797215361222955984685308571923185030372706909037355029066969699640792820771078908507336202163142091897351072956533781051641435651130482956981215330579132644841441711610096427926079591886670663037220726834807743289274476602680002003162015593459046734395357097572182935531833228661620105978295857838772005439491401259492599136959037928063860753880745618854800859237062272796981886344737868331781854038124468899046717033972016391585656823819155901432736982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26721529208622727700926906565877705747686099474748963845889556694276543571446693554106813314903924880437884172484557992514038671793092599763815910995182289384437916763921388710469707003658832109281857408007000255770039279518539993279180572821471846202176641306357418852087198201235779239932463464353634723414471543719485400637811282960453334711532139035725784847540063698595134569996522686665177223663213624150127719643804585972277869920159081450045924777098641367655205902255535780709168717116628748473120478408608714194517842121806883027214637446190236270275184437214813603386714283031246357892838694312261188122698347705191523592112431493285852126741571131166658727607202715780417342610137489025983267207541172028744318990406869946856763430815604813905659675341937033378456860154124199121041666804010574203206515870376996268625410576545253014707384951858364737126184061790742084109780617759645136493165411858133371599654165470332182175251839895612258608090459954924975105089341686842939552081693082764189134237039830826426718514785522029086055446691476345493481890560308859464310667067150150775044303484696901485350481184190237251176325373651602017345043939803169848322950377506937135871790356849789642189130065773081104829895503167610723325251169291622074738249582873960924549153648651068865620230800185906442915778853606026865869474907708198031717787176430051450769584352728256613029951314377887199553323850551121332573714795974542378397022704056604041729716557671790539207130847882692051305079572268467477948134840748283507142049498449527136894398331007192102724970170257809959490645056104141507691674761438076870344786256621587916758897916365298243822016613029455656074032197105188193597133276588775450487634747878367198382931067799443737748211577527504891323367791334105947933090332585445020775181001850502255556942322275056005152442026395599131070696692912867472610333145635932274118547538379683801483835299863286586545962385760192662606308040903352525404909674933545409547116901365242450428168508986582729265186675512793678047200637346840870443136003362998824390457559740120374069453762897008465609620011533563443024216762032577684698255948673864864319246567866776126789807969801446505570186202385601154126591036169355324464325307403101005605888687884286090298141388631937990895927833771392508695215216078679331793330913494788671977678086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17703243732663941806870298839729935603793233066210185625639126411675466023901646083070447496781011996229242080462997635349433657957872295409396501682506806975539009665745109250162499572852701107877629349454586591708716163614839062060451349169327539519001856020964036208296530470566139975305060998639321010658561682013887683257549630252554878661969868475005808469131741415218270140472083396188436403906068190052779554952713491520239187780656671635206177656283319378677443576608555015082595811745077619483129039719855390772981745907138464262940443444419616975074786137485874890968518560701975955483095517551149225852322070100314341684492779789092472466659608964112769906968236173518528915220754351394360084886113073815249082320312484038365072068305068702822473320237800943087296944635149483969880597418196595956537869251028332318722284548964046845833771930479874121954194694737118900107702564753676770628620059701203991569019114486332999015284722733494074755722311264255348570622904622731900210710163990208448561889819403067034643995591533210957847962747744802877660271127735135771621338779089380976059680194097310024314442759883545962134829172526000144387525914353179460664884806179400157885402046682881090598172450793727105305252846056763018929100693406539324317504970519454604032912007973145388457453283970638528715773315450459456851588028986324463063034179858713349510889022560198322831026222123544754729898972740118542078107134993947054880527525961990078661175870009528744462783796291365593971446254381378048779648254652241361407585976764211299061239290107302965600329477650161017590911013825738446902993213403313147818730623650446460619543124948552173102381121634188178139033750559929822440743635600348537762766484973364716268519134578729271870247499245508940240345506372169766232915284642558580473981099301962471954053071086848590643478987712626436605969711714873014714635916915439034023614288806538625193142367206181345927964060811979730350202312020139968017389048573650970847419669024371663490758344161580929307096684903689335234942687581564327834857238124651552704641754889902424488218310499725816849115256775962010712368121595014531494508870781666335090083225322483124591277078215097787664775015593496424661018691581236998583909313445501099673827723594015172332325361131891532208724198052769193224568199506184167870256411773764022062198179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34397282026724059716329793785959108580353267504718175636130560328725245370384214647510805587411918828856393993815326085434814948053925698595514926500766349334164976405398541971784615872392122923906532770970800776733121565095472909899175375758490170841135770411503075116849169367483450030498098958188056241911193922729812957525425311823156460402261669945747264112035042989334950195743003887402212701845532891177223897228214217160419066571693439434052504463224010773606660572027706239022605306579659086684601276982863277068150146610163446074454803880672335125064951272192758141593610154480362404853150765333995932023151552003778783214831887054684126647025881906042834687712858329585965008911646593061394370921673570238118446828573028291408758275823823758196956324372668455639881518743698382044768418725259605789652465104501362111559820603142094835793090407549663684148373723543578452436304680592636922196632170615125326825945060459596454725675216118048544111248547656759210120944320643125503015425488871537159717384793733009491786476954772128023763450715992862538351106142669078021135374182726444207047531030478005657772801500206506991285422847692329085463952042482425081406325860925661377485654343152461800902682226969276972113082945175003783903513259525975791995597850282946257321525212244542041304712453128908507576463263222252858368828463886644308727726365259948367872396361982016983734886922582240660202214762951422379654378887390222100551544945995756707231470423693718646853379881444970572824804433871003561106984303615109593634563537630185314342049536173243662325005393992606916501582844386044754096065815548215108684452223816866794034046604634993448276007643019223256710432934028771646272927427728436282065402242151259463410915584636452200200570990893571169078890480217891140780462275870833167684099949543613983212098848019428758360363352496497010491637584296537666047410989857138558086701906538042145919684859382016895935329476329151443625286403691819751091337973675688848635194453786191054458381119204888874437244309829440581563839485104239697212714342583203479000270917003533768485380519555053122119171484219550149264367095537117800655382515524217518580731053906335377384813201207759855414300555713293665448213708590476393115658010789618194600192704483203007303220501815794175600264114532960500543698019750888897159579594286240687365129946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42626807531343699644219159798623783934514111125634356534902811353063763995143682648943752203446552289083606400822306690344096834390915012658224701810890209286525895978572110722657157453369232129459670601532806581674150347444940825480390104334062954196186941402755187445647742844700340227688625081197757596355731771439432502560045494816751006120865133284257565795558146157508630131007674982392397703583131387844170423665801858328664003077160706570225643877457276685101499782055865559013107316757872129955868274534213254494341070140895803522166204004232915344858817849553587538810715060822677480704423158539925417730699240617144019709652516339232923210370886055705140378601778285996717175546339847156138686991904469836473263623994767772453175902534024346597020599759487856993606886790126959920949338557338010454046210598759872034858721340257964537989123966662374903484913018185816268538323919371958792954509842596033684556425486421732619847254808495447247469710645889217583119308429193699093178325709935204278184355264151543276606526934849608363267793614599588738143150545846083098275068411747137929883515810552457591008061584606805307789863416247486838235612080865593973938618727234054765641694357859251317717115936781054835026303760408092839876275035321779592203451872521898691219730600383042098606762765105442931855532346627322647344463495455045071426426758066419776901602146092793461307909120082189529008896582270210534903450681675119926750412042658289896330938513955885640696861557097819286700668413122622360153934321362853097058318715651257795142126201878226312139904018618412210088878827847028888229879357008228733043621378372769925265264607385997667615215149567021689583457879181311592847113106586663520409780482430141733635890000793895594484493015149103728998059867338831435352208867184217026400308983009647583044630485430235881926743365249297452069548935102982036163082992073606550521102292643650209027467764748580575709089244743865427814028061640267119043493201342026936603262179027995033192806045797029252946326958549358769083692298785437342186291535203170063813593824854235045672505002767710293291080520684622266374777520919300407737771759720610844250155227606824884354925289482291483563294681964944854752967995838802464918267661778566359843313874666440229532594695125063917022310143477791920874126159022387838565236174962954897302480854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60744121302757648312029767653968335257481003841016129515406258963352190969720585321442915597002729786821719849697571090128260337308376202116159612601678258488097439747187608093437548836235613172449460033210220356959310675426804142290513358401434723857453000103108766245215782487417521640065914866626866499972138217939725524859712048411218474453368558150746471066323558955253544796140349389239520001782498684858547254646493769540338000624582873411080032381622082768452057402281874255672224123063853428644747660175571355083002992481892056671022585009158597405976297251151787552068183140796097701607240954132171137190874785153625774744509349501492749104410334103915574201858109835719408435716412053834750028715140766900847843860722562094648143358788691462170168518400631926009355219125763413549961866834819485105589925317368789634425221372188484860898709857300878655635187687770596464961070330120317235546633761749898748426725089103899656884159401170478847440354627612351300359184309611178502161988341625950770854120578491520516547759870622391964018092140435040632511381361925235548694630437177433320340069428481257533970424384647132939722000780203002472645910360849933640248660339231199325669107204409021552290373531010330262654767964510231004548798030893419080628437465820966115525281566772025757525990083210937365615945057546009838392324580718319387440347958870853105295978967087449619866194044013595206301535391957675218939384651336470330771164379894593920371583900518210381877073680012188330149436716767603744390562424979321222816036221918902404091071197567044555504274529490295430573633190977531159156313389901519026113793825062155269791072030508019191809018451698358406960291075588420310479069055945187635384487141448948196802012647865202135425664216456461751275631476710291066178975767991196755175246376484101099897853095823682506564662608268091081063457049759578209604304777137800069821563187433581740884271770596094712072145651200976280537703278104810836577575310108109496956081403689619243312226757015485495640860947658992577049644550121664733851393621920696468758991774333108195265279643472888307853937809419497408296725438959125849389486996143756704175365414871326917693801653688025216139941291251631084779546813843183590411339547335941236935375891540751749760624160302578564630560096511018989457759585461616424491005262512572695675878229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22423152403974533337344182301094127530303638092527455582827359140161389583270002308786485940577648369724264821322327662474347156666696531431907400318838824288436450141463090774229616911551868872646628521602274942990022350556865663492858373990900332441226227098273931279841851221718281736382113723036688376429195426105304006027166494013709566971471582502161318757305293368992265632222630122549305517246738606291015792199660029181436488833957272744609046473069650270426431550390543214064040179744924983335585847313823236689139464147196744439780468293426560716004335247729195835719506353853031963780557556409612862395684464042501198870360654360424031114881393324198281038202072661519962740288588746811966110731359530708471943021312997046610323577152122425583822915204298870555560443431653359685377121151528845579995579579124364959587167049204161082541651330958235780961766383467545964829528584416116614944505997910285271009605688514168748247840713778848877821555876436915442779774259371692428143768736356863365989355911463588351786837909548611540333627852647487689220387797883100683221132325632104797943209119624981169868449503269264246286469280396115736159206829004036798964940437552941075652841854896285491545895536820747942541505778311585130160376381647486076071104790013296728895090359227335539509437426645843754083621946164819708783307750520343100330945278667043229518833130717271483586374982902639092112406519194206670492935565125169867006149079630260001564609334095979191364305047610161666068678636538502070119391575816559534656007079291645000354697037390968767008589268413164218464570433762726777672270676479995353053272732858897591911255794723735160745931690148128788810447157260329753962968172950894185056688468057593188663613972410966619139361516385438163736726504032542055946507008727254084038631005518645542833839263920384468780837839638889072538534609345289297033343048836358466564294993538316990265714575376388390672191380947735601183267724607802850028197865097321607745548839523969392052706434553232274217229118229390154392853465989750001806633860044851776075774780942131562640058913440462695410842981348122278540513548385219159041428137860270042873645753880843958060848166059235950425024328321444832497685110893592865637363807493602598452171665059850727781285612441080471167170311829608381728557875779018111379917540696609228760787492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32059177169620264321624766174409223604197995307259127024867770805240887731872113743436373167560772100978719272397225559434725192045751307433226460503775037598418439496901243949924203798307795983284627381475170219395954146755593926967516862872258214648297179189459548619394105052867472235353985856780913472789901093768848466626650862863029646749400604483765285683708275361991110425980835453027808773326305948705560826787156019382340338956602173654293965541940354786338927295940965491241238302986923706986302768751348455115644927997830480101778120329953970438107019044439355861125229450420148532769138194016188925831772234041070994971465901849510755121246200417245456846348965617838358121589705056761383979425643746809611479911295195727875026888433067323175797093955902580375529623783802980399242951576627851433405034495742927222886172286075697282711953823309836885964501365765180498880683701309892545497972757299970066846041136678152179432254525810289007049736706769802273286749640557744591666968068963930741182981644033867826231564157547628248144368994115885191722820635707411860439071223366509287467010359554609313734622700678193574021885966063126209468629577964074099980629624514749341140105835513529575543333646091465533586701400072038966557630242077508172393768378517955083340070183398652342448883062313806299146163106012430768711267964176068335359799896893640996394829323871945379941195320547004181461754161861678277784074904311404565683102191641453282176161364166440143056592384353443248999693485785628022658842150924441604044577419127545524263793040431293314743269784465422774111023682387807872444745135507049027068229691893835663655542102447268700465287735563582216221475300826506623804635411478165174332771788872304891802402787623639227603530682530809474184418888265858473391836465078820126889609841040261722622630702306171643975564824071989375220576347555282261278397870787002295874077348455248538758816186722396549072347250891165278352552771453180270772352985997554818279676946072119993792307839021600870016175819430938703547262608472462410723284503141695475549092267347365276435198736843156900316616117832969569633693644650727287760180939189550496240302842815842100994071480782654777437396223186352404252027168458412138558697992134707702814123966700954414954889345451287706426147787565214706837317399526073494221087506733233460361130427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27799821279666614150339163154750136127773156176731644556448200932073242686230471281836153293565953067529653046545553750053968987599234599803815794325302959202432724415796506682078349897448506526401570128119800757026853067842891424095826309752886706884909695213866207579033567582233862170290041278316207985490200209209850876783284489178662365563526796869058811210175638176375928974804747175073453582029139070134756247877836373585375549101237908411501934646895881046490791418170130215183562183143682408123770011784580708138049960019677879486428603228563797290854591956816846077891713291905051154401647082093215994738299468618300149536550484336843232675139974626292588252829935000803278452836800055239331279363505435507895016827014089601658609655665583392752098099290078177200401498238805374828013043017247200945052888573224523917349080494913524065882655334586978016987888621356231826401103404534853406353636629502031488402516797521111148460429735634982258650336088250638235583907424728890451183179241861118115109563870812844690131482363003797860848666043194073618878270891049119719481827577026204114934081997137463498514244858494428050740547954161269273850465896753034511387244582888172906607693813786163483466599523528740933669620683439731743430427004194977279926824462860159664479515103109632589061854330721169488129627796117153329254474319852870774552346272940883792229210423275111179637816163422939240746739329754320283506081542836800804184682574531655612317843214996629558519036367857001494431758021525548877734876881754074647483591046866457322293555338322314613740416444665038609788520073338996599323962381677642925710124197635198836186039849128322206991455000086319365249404257122375846345320722336002313675657505732557097359658091350688813373341133327433622243091023776508382639234959612158874670396390300196291364692050336312012267054300901607694740668087510404782755075013357228217724387758315147170383721666092660331962646870268218471267037058967963923669460066591269787163521406035450323599781490850223797514989216569130828703388323153634033440147010331783273457921076896131458734843198049789285305837982132905861642626364735538085347285951311681126765796023911778536582011927330858066253890098801710245271010427061658266164105426937283213912093633512308946335831368753274892366455064216896279817457024340275574810078990850390602528219055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47081689145676507113674148359091882141535899849221650761674909964596592594770792128478329440545915155360458835794664432819062751480836945585907451886302582184754898443686218595765495126208546790708000418679831736086758636664584610534716190075248492756149148009115321676251887544609143085707708631123551165648170116496545517458675811925832248007814480803693689570505844455197572478266864810139113510566164583371804062528814431041083682752068972836388208801951458766797169783399652018377811665245617727715033681286861373392453903239682969571798562034247253782374987134829194758008460172889372551241523037480409522073057711847791035237879620396372741670779422076776693882654432599323816588062397984123875107488849377924354506968273652494875212613938282302052832670250156471611487003215696014666160690922139400581891621260440597270030441999585138610717033999445786148374808097502764274254108577223741749817350006848786706870510365146742096141719747703799927026408957069097056305383813634142944103164802511843024140350217721481689086650601886800983613025889541172444555196152554364798199708146291619810198944149465226034627875029665229491866199848978144205675933918451649872175008688820968152959737359913672317799118234644797470349111287817339467510962335534956768185957707542393898234414215667095326511304113208744410597509872216711581589255795915266862263137610410348208322896507920005277603772371328308539578441942925154285738867415232726484754882190799344756175809761737707410030808334600575949441152274958986675032753034441402098776355260784364403042590133140214195683903620204297983256498078497532134494667091597756229340592054481615642835974758937106731763199930971695684818961739395305668427132745845990197443611266608562526183701001537034231463023176161942464861887239990874065326761664139019200311696883142914952774074142176940094230417174579440267817512246694905957819127714635706183906646197807185361911208426443178832139695684525060890028922190812996332714477716157837738071454135589121165369786505266232981501866114608618271525275832510275537395050208787535317250859074157203792343084181517588299547737547238770658000706493449498707261977212297152910167012128955717746439287297148042393092169718403953668294634182263324626037068873233085739160535073912547198493219397804791630281215435685069809302446034598911759165399796468019777668967226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6626299731287582231391202308836001546404226464289124857203635863773164796407154215122912703748503626235024345061025973295660395104217608864008124213953946722598178908316786782382359333120103548537166195347693288380786331956968082881985378724021015165370922313967331241949524608971355704033666000817720414418721338536776506735934531242744425040414609879764567954210339247407214056790262348376409056444183560973677554160275110738839871459107269889169818774985737110541850696430725728371569717678857714954735710735253755441702123643549055523660641850010338879927332570022116819834553521227318253036711505255080389738093435496290220154608412357622206605778263994523249785200241425634077898928059579437725504072344091472095671264178629321253980735111078886665118866495517397056225194852177663811640419947271555738783144465733169583701061333408855861098807242668257382674658597643477832694284098422290954621044926436701381545648684085867359516863251597204608059917207377370430750955672640462223129529303652683246765546212553155746809181824192756845883035343578609670418452615251635306497306644958238339907271855014704877430590016196106463527502163924949080369789399822666120902717669509203182171817863736334157451912382668004933826116889394899012832458114294801315694218287135647301597205177504931690718445702160063595713943684582513311369441013263368956826367822645359805400598675228683801206951645568823445461634264621199214617992609687102494435370047195370798101670548100630281484245707166868024485821666196430018789550565730619862500615275321632179982418042189527207881369816892092370672009434117432349527668592103879668126311719766186670159218381391127264097786697131496888217279608276751209196138463860384762137301092127093940934566796538022744082576668628664839948400281078796744927745280035731863235611357755484803257867134420701717335848727897063233576160770196304803502126236837895183878237444810728360955154057018068775701035699308207433154850346963229832187634917333552138849946679966563499606703484859861474779330803079421362373294110189910697323714704742665124745916222968411639845810665557032566817988937975708851768643922512294969407431954058551840691962049414491179061748372561695784953707713977473646844518821896434300726159894110679358768636272501920011135425905522474496789530857206541590265526924917728992662687002482198136982680211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51275230172343573115067800655902175850055645778822594645151460085114551137780660612188119982555802643798376221887961700078945329651565573230684425117852090574525389779644657798804681540187982697922407834363313792821339612205539421012101386087251833302914307828561712744909330568590915060543370293683299137945113043972600519825510602693538597029428340134713187689269420714814250585310602773459607773886885269854849785481042591948596330993262671194026509447735860596244853213260584300282134954981097586165439754807125009654200746779628594874718972296367000389319006256537553235345954503688480672983399896747341323728102606569923814123334031569810578623924908122908579817295369655554828392186265586340139825687163615903797195944170755941167655741968482510268141084620428900011540518789184057993625640309302553248391342623727488620797606631090470159014397247818369412670839482480963154972502889447589176572739350637321557323973964999897582146014787414753708398635645973856002091083260958285021166539390831961145231996675672209201105060304196610461652495626049536159981435926757089561492145153635610197993758297339459211595792195647711112789943648270728569568162133711499822741299796474784067843388977443126110603609694126475392174340291343459611534580540702226666889881789174157770502759367109844340936647677217756848928498598781456741796051852358534117831699980294785352662392799968184548082681296193768286661279966295991728200568789952117766000265551877666363787328140723603049094947583206028120698265981956873218231169599228994914899783345950998920651339103393458927014324179090658403143320724899652390437543034796412956697660193987827510234331696963284729733032539827910736540190623410500165386784062347701193057755760522739573571615545690671243495067971168898673076368210002951236542611806110202789763260841108439735594393593743930580334783314653205874945836987103325682822594601370178449376163527443305751174938535776164443001155783807533767400841774624959043787625685803239440141494171834198920453315135743091857427128031953978515222106199246334661576078292341061412917696846381406021607338503358916967623825993364235189728032738751441275129191180653977018409014094943334472211706519239273980669964928343152348625078129130717991635493752123120225481634524220374826115809709729413562412610759243329259721961452952671523897521163399856775398214303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32777800107486613518904017135311745854993552577151606423561249005777080221128953073980112426313883874570743008647472971209472462152788763037639405042379440739633972839976999346171740231395028845051572586823652278998892158298154559131220894329810712075064915892718954251293526320832004000611082612549828237453080716944603779829861728549625213415481714983868329402859412137303382084148785532237131887421037427916550981806933657031231010075380766712777437615347742331007838819103805921973915714542065379247473767315001877891073521713651856531152753089852853881833335259526641688935737624657390073630217669042850617489238565586331496913231793103915374239363608496772569125682437456728820643530548096042123996304010991359395642086516332521271335862927397166230801130190128462988014232422293204676695402056576200844741898949042328025597900405768386353249093589267658700584016284146208223194633713792740815026561802800635776140339144385389691713066743008810105619093594455367533307385003828192214543513875666445217386216019569969200247364876900682005255692262411005864149456499992463291359017097051022770479923124704522905129867211752292468252885503281480059108877817116773393112717592584732477006649030505452229388814290503683813268076032534066170431822217012179565719166617767066099347208003039307638175896688769409911918550714420865379021751405621854938268685159598344451889356827128262117806974079468430107736248433469541061287895859734265161585104954648995644804819798816799454060563680791870074118482937553518254744623886069720501910808933204386402431512780021816057062849361176540587034428260601750933596687549295134348363830095472051124554169949078088736011511553777470778067049665802790113421279338828686198227156795518813303783240301413612310121722479762625270486943700800311975940728638762903692349461807977450651710661218410149101058804585285933568115996603453471249491458395409061423612958129857278855822130413858721099160421889860529662840288812470604267981522529285452899033776043011904827334189616893020967856380079732579440611272992167783919192639867044431023841255949125645121112913179502368856163495815217790556025696546785639204512352936371433712354063618833559592618730013368294208589848780870624757449427270932658038749519978903806275219036491115935618492119544315785246810935785212535430298751688206123043676983702970320698900261178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50439521665470524305035690257544490847470547547784146401123853422939353730211271409522274799070201846462900757308889871744673837697313755495405574259436741794083290801878646846564174008990935302929874405563536011669646376658326665317527201839471730017424244894351992429712094872145883324341688533427865096491395328632489595448562438736651993334168453617790858320528789019748774961034623030791876352653423285511791644077740535330652301910394826068320152922709566908993296791512491043295168972664294767092598177882888033641069651067186028427526643529095685535573188039552513185125565039928758628314765148810033578902801196611569493633794331100477019687492946874043786124505669310692721029274553650657594737117937386378515811640880480346251948121888158043222820430228449874040625170810726484210357617004960417196960003270073222627680467404316885621733496298055963563871102015915591233760251106585573934019682149669854213793055902815459994263417267167286492410757793890796332855211017550226107229282551664677157970796632009888660761954597472008518949923905511336501622953897588447274826687150722787577099281493006922201982198478434916323596300800534513380324653088322966848390303064718124689232711145311473750940531582910191907547732535842408549254727652543736439816914355142035044336498221982908207439028091409973254048418691826593042332523425139267007071548706667121341157760746262539862286512459567833883469982021220344997032438065548695471051049083246017060057855984107953949056120004163820174446673497939833761740030168175110609340817013945377953171856197925003091048366415256947602735286335767366343254137039364712762385205448219399183861806339108554934146164038078447075723916393949028169799191261293218625776184978946284037966639148603074939559784704793934456829027909550368047890945771182518955014169312897753575466690647127244268749909160543487846543140395498141469648703732962549159684545997003978225073992949019066357923396857181038800457446157369763230637647933320985662073550431969020516168909871859744888961339564979543862048364881262444414136469066418639112953197146026432296162087735835771876793975380670261833969072902757470007247060335706897254493351631354843805180135395448778138096192631536640018452708555422622823436506024750883173737768482285537580858826896116622303482727341218963257578641652470617987893443835545874222344777988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912154635506117203120305840449586887992211809782001682976408533741508589542145060198566878506877509820080168765317974645110113642428218683095963791371600250217575508965752579499444889256327586610434374246037208256327478612268615185768571850193871515121099996873478509356937922789613814642930181344760690577315152504197688858313326302395236644299487067249042589527105720229512852403754292221290656373692618631919562230069870023366965791172450410287310752078665633255575664015280738826863235005008733408002019181716617568253991459024239072238779810228291736267611235383673584014843741543913699085170470932434543851636864141041111465568362532737723183334228649903536684807220400546625416902261472425099908424645105918973978059250148047480254110769019641336217008021465882301206400072188376718429828564344303309348095613351482049888296544823122543356729855096542184756384077483967670255985346282551009360450468537755301453410682705412704870923800351551830239916157546155302261300064689749173702105323585592249481713213562102228418084367845063641853427648689870949637060151989095605514270142676859133295359075635731182169287190440912074690160578700106665733935412959678652773697182054348486339678290666561129499067174556678322750665367706313126442494118839399056587128157816323612494979817275816618715769136288756720998904204167596131552025173402957509456447828047397321416042619534765912378767913354046774344850258978267725053173339392022876560093556179653980319520697535694930480480621865492475741484862889178003368762113356767789799088821788138033874055659819272219991783470585757490358338918401501061806281739385945234287399860191998814012511635968638350855349278421574111858381643010649256085657636613866246833948259655841658387096537794618746481014462002216368622005228015172241632392550713051997597080822394313761848997825635659989129125902558930595129052239154080327248625545129269727541548027326512877370426991890594620558442902652485714251748865463843712387342870642849403692219576224435657676620065754702407892305673692077310923027873005722619448169383664043965954550067717172316835467685902075128160699033412225623556095345695654125619451439487391086583432692732210333881973764013111100485529772813967946747994816840425823415224812483856048213467443307951272239104466293303395171179659317231166662544505135258250598804898286466988721394413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52245161112224000544471906005501819181649707911375315575503622381323053663230364339160340668545032153461109853706180378940416457451759386819037616620012594049134680417589259311551266463689520237772751560868775634500061274564458580313783420559852166706137816706671490686161784590616178304093099227820714908622859863943782657573211834360488448215712659403491161299468793198466957312048511474280138581823166617352277824979970465773875691224482668648152826807988026218249673207835492060242765065981485133104907380809113275396634978084782302067796987295547170406088649212116199427767204193842891004847442850463971508252407977423962114251778380207346693761504247374366804507131308047801665146247887244602740660039493894197601573273954682086989053752125038349209628807811142730340326122523601456811270791845951463461092892042477356214983370166108147640302575683589767260220754032299707330962782649133805572658406379466718154261844067960570176340573925415217928634151412385653666822316122831119675250821281826066774427663727486508512956107825383563685581499008581806173963279639197175848704746669469185055950431976892410031815620005816908400461717634973848577085861964348881300175244465928153825150398040760961989482422552655863973120492778924281088869531180685426536841481627084044073392456435422146457383881563144010127897564500680745819444671684436301038429924834951284822119634052923256271441059135985288535830586919905549394664579175847154613099719815462458662630466406652606030227724845519261946626962409613835688801478261417060377891779396724472727787404219962321513915637059019606333009622195398967600614048528519375162058949084764858210951886311164802670411696867740622767844991257530544139581491024700969573261440015605461465515897807401149551290609595257318916886893291944318035019423415344815382250629833574289243467670749703790885681801608596438773002264077958836178407177302568668802560254756969574326536355409006525214648541072247059744847203418615076437962946521498082988991542958667639530912378110311813487884144439862977392991453614685669259925333179860493780148011232508406395403934822604391327048258261162779856945737348890396864346686007592861361659138605476929031239777068247562419096407338905665604392779662256734166600146822474335122623664557242453116030191016325820029347025894789372463599100747661201678601368694612259928701635860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34016334896876773929868841261840484108932789305743058354675563314505444765462106533122572811428562864284047285389652559864671969596361496607598279834805778754822109105438467780612826990299461079039480873894853645455024875326308700908548893374696604612907531835144495281852721360513800211345663478541903413706333193977563498802937120177359288007401465545106703550630281858772136187581820538287317652210910630731837699452296548355478014642922703318453677886756999295054282979367049001642048416384514579679192012354140864549627104735446726687443678274098687026003492314264594832338753969057347120836063182344885719560221500473698681179143274854321085146465574025800819819886336304005967831913989267840525312055973153638879132024651516471808096536358288227691112581958374373669262998578372817915792844420708028850831286507417765330139368621356941077144008057724912582862779810334360964993371586852933318778777270553877683117982826461968882150391189725422050475318939736788122049008680572594902693157416427977653815332743893560834459117530223109221121366860016800424269378971360140880421945127900976439634855599770249473201460644772519249296106557336319661416968957183426343608931228730331529859075664751658018120323365977809298804180094724820478586409117514071766024668475584677819677745917486086658741688376855171316834182541151505889174111988466793052339052939218550305457125755752321676400989171716239264630006833190966932821664211442260314303649030479600013280577022362620982398972512289243536932595035564063556170209407248646520571018632845687766345589633023670438871008740900066901713079129804691522155889702441865437799625947556892878247573585171666754566453325429633736813699318974267931209683308820186635061691746931529572151039790596862131566576864994916003267284872139951078096448371044696885219116745977122069589055641744188138270076347505370029949559273573785074134381214781442778168568750961696395370717936919258160843512749046629605636453583216775705954015968534237964926467825932387770297996554144301326565317470521127953516785460986350797451749001741714448840939256400532387048222269982597270296180018836432845477361979949556989697961253241334726418026250038699591439344294754948137923991709997019219386061227186859921517330024197356996940856047887478857457954885713991659353744127341732078193484836864737282296455444285089996176667222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5799576371029255199880040435666623864299150967763859750155336590262657574601115256025978021744784064618006397467383654358858783423691693854173142149188230034630209017967933995180407433805581633620684446964823730324657343308370758905315571366908438154437986382785798762104464563868802046431898178214225869272013534420459204478429900295258874232453447248615259123345434388923769635021329749678287225482381635246885166282335316432448345102831371061803413687681157563678329068474819680326816585608563985436969590145400940112670028665358604376116474034007676272668712403458857696068336292799594193931826577653438224311512221443331160541609924444557359050435756727453957050755841315058380376977631737644904895131472825966677591694742006954976635354405321097672618503463336106146812436286218325635922350949491282479764574208421732706709049490021394929915490905239250976026847332472822480050417711387249395567918266807712812465058412642114771258782700611885649865317942142345979396313224555587131490817600005012481604489394614233522155480815192127870996753434735827987397390424901399846993975141406303331591551400291991556075586880538232720510253807356993574948464883667591463509659660287822986532486404306359811825931580080408660491201836995084657421684662369597126633674381495863347875721945107124888167520852807495860521517947409102816761101600741827195794637575628212880375609438269982096580960840573971009347624086346190809047001510842052093551529926875152736831419995825871283284754252463997348951601701045258926022048794673439863794262163320928408371734976419800479604002818653503148657951415544866483989343958631500508943074545598779490687067051086229439082871304602025375033557258278395851896491596346441003937877172197237380385894150683048328829391283767251014315808393208666345300348419602537284659171183491112153731616958893379860006009064534314503725576489219026405997949603060778418675003558055662975951673055522050818239403683878908937716385056726296555087384584095346140692041576787396748025492907178924519244105288730113511024146206576610897967045859393369525205808062511005398738318443888889532769785632012389255882951275688607246725547560594202690683330274142864846181727639461149052980261258181613433623190462570138750732455939381890160431260404524554179669086601838475977888431667504605457776436268684015761544056388857337454574309081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42087178909796171509236159309860805964439922688153311654858175249450071984124744533442662322351437527513039781395538327188629300806396628345106962128412036989232031328001627873173016657489352533108685846614745365706299940512075087198691189497598125031711913203909420510780749805130070588035837253675336463431600704053411139099177370742004356849393455274363265003242937243485722675668767724804651293044141992614485746288437595032847399233184326664049757174089014727031371115928733468658482169586051362078453127157928201170510004103579408006258603144955854248504279883462621107746224277229881104865532650746643972149042398706312943802521804915343812062770831127899417355920753349932422874525990212846393798260413362151473940951636713052691222372629685884341388947258648154285387022105472536327209838498879202041999306563508542446720171937454476302759559116929509702835331022194799420842758881740706119715381340872107072225437610130277332915160364707567535644175324584091027899714729227602496938964953309389618424995031697603779754479757649857104487659571011296531701171470746371159462987990030286113381230335223564604406246398612093213437590086015405798131694791282404168154482088217201591074971132595303545932073928100374080022745049460924045211289109220688659501177358410601838673792433440239445069004583902696026002842050795174947226242780977492841848338988247664182694789206889281751202653829270717825440802473522592088274043880787656350985217263809405150087134812692943112573926353053660660102186694672246730696630351634815401495192118559405660571667055504113328948800759698837845103415714903120500477378131961331109227375894461928209674705410526994856770967362030329259228751788673732351880547227840314944341267235767316458026991333491574524224024484024386766847105333040572487569626694346521931127670445573072409522798189600103295735111976177251832822927928408716506812026975537622628301496963059616054609648397769145716226462030389815195562283152027953317062158851666729990126058444355978566880722135782014090143849658324475532096840541266300771160041492436092016356076142277147093975605267202571872686385739569062965427465352242322888947415054223847048025960185771080599136190877161667867244769264941157209871454319316613047173173242644218606512258082628269540014573021356887033391626989407635122332574800959517965279645512455970796826536724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13252735933819052084170427726070458737473916214799463229157413001507798871396087325143877338803460570227795761491014944502165541960224374906670769998879236577683095474799287043376017862607975851389645416647530657857247517825156596916822700700006500314570497158570336664708680148092612902765470316669782342753573248533976006753593150119877308251090501388835503374474867602564351327001450069051145444390068160223257944774175287919944397150090216804258754648273956445770373443266063305480908624180234773557474284634789793117754322930537741269468711282943959960964749578051852787865728373722146112379246971438377096624852587036590621658625273583618593401971426485790911440377706807017030044381970758790478799133745366364036763077432551545127841078865187908867700038658167442864069533913263437818059907438700975915073093791408649447879524090994949923840104569596704436290110723940656710800394327475867936736912314489675835628906276783263546087636484231904964546253708564393968925568493713641298027960942002876374102254950858363046862989612116814750314662220677659613286978640379690831005660247048050546306994130955035519692212555179434570623947880041564916659606119255739139503262121892132129854685322031833465884069203716622521063831958932043741662595511743771774871337615936080625768345302097854789214893225569122964462677892497463831599076922376162321662299527408115809307156987242646689987792735282596116466774873882489700404610529058223859911552247624004419882447983270717991445162776048876464650582613265596416454423330943647001472264292222879705759474536931252460423508347358459627795009197916393696498037814751947749264745566261617331912333193384897986992874262466723450244912562072482068450425215051483075177477217000113060018544168309382167364728574705957760187946763885214083818560314631675498544295229958171811577417840346150890322403548290239823871501940006304529481463327849533028262416523146747983239724408915909171765190173583295935177933100761113587354309234467178175901715126172889761581264227590484812475654399363900416214923034646861678235707137032128908363264034532806056419264406088566419799146937234619418614287391068337379965170321749774651286018940989406236446991810284652044381485566542322205483029320678500052591737079794010984894248249158371976944485491898183881143658773990646294753428893992985913587711657295306822957000400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4704983496416185539149068620711074331821147647913540599738918146501018601426083621218900151995832110925420579904080117045787215361347342401548388937018068201766795414556456022105678358586800419679756785496266845932921660019123202719711031682320012330958857062595007240451874204124163996222522250903737147799572090437784687073589752802806736956981006415663527464185165551196041612696111829398896606331248974603818808287939689501231353332830975334576567397587997404726120280936320155620865237979274188384664660303874664433724492326713537446160591457156870240825986176184561131093380380195598551470201563504196243395032572721225809681566734144529146458579544022813387769826031718141085943056596789796427307149624859758507087843185108814938546679428108352561485289851102787465213721053168806993839325550406538175471508681931747092284933673563543577250060865780806758891410002180182423673403309014859712098791515061011379393265914013405732335119241683717950265340288435348883781667436067139132255643450008706730201707732201088508261550879410108652524852873642179783494771683531748365002023467755644551723236511731659554855008339859479501369786903202310029011102267807905230937423628035879178892916498674319662501663158900562369161932275719162771611768798713432922641897660409632869231295816907783894343302650538276836568367597409439012140288619925501250940302558936542782662030578745908821858308831032774148627390182757353838715806233336062143834554053924339039537057821218401077975301835191454686883452921960469026103654352019557979153663502244695831537154266265002926364648240452320891534219600122378358558096223382290159604573771818026458774108583964557958510741905416572652701629397508727136125691234481847956536317263809132305857822238028328326268552719283590669637089098061195962071735368825200788774845528154401817439469916353351271319119712115609484445526131207627848363530863589140298467609347184567143478271093636233163265697423037137595964560822393096956345752752867875646235118696651951614967645878859501297388636835560259114895021461985454246753574453803805628447553563594420997390651604060273675928282601636616787272400966834728402819234196500908869523139137230696590532489154074636457136704682535197511362472077956203160958654821501372420543221997459004758013773072675743745358740108346043449950568368600886577837203313500441865652176449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14592446027995050053731003377303661361734329782950745333551443337585176363121350911941773415111340618032792493340456165176480197851230797734871708628974006596821234750161079199190870369232738246364317724750979178008219255185784510525494075628970278964419219383169574479492072651909402506434967351025634765228391474312239036158778990141801211613974091025401392661434314832030002762866712434095934998375081353425947785763022317100654623718283882582721710555171760611566651798395305518509245787901295993717107608975033536947159117910359702476177778090120339350018509659729351211740612299635964753057336964103217250089499702106872946223142254045460097231828758176109990863780195828377536473059895376944742089573755137858970491003321552507173542757328548051235773158848109619605202449017725924260596794162821997897372728815465781244836167327719205526745122337863943544353664845513674144909145386640974543553301208914453526643318740483585108847863549028815100991890161698465088576282594123306744846167323507289275105296372865692597427362868934448685727727670962814185011599866132671293474993788680892057485594157645362867211087884267383814202626657293989729811358531788987167196354885658578295437311535714459993721501709216128798742258336122146363787410243625611520340733947226012028764970474859701713872436116419258578358815334654437600854599641480983248637064686543212288214841675618252308587160430388919355382611722665449490234866464828830476264841309392500677261531220992759390323413071685145182198840036030323548699594991740425667522565556598709916514430307936187951433497567809643976795266564670702628250837933097025619016824814383210821406347823818321474297514038792329612989254975894406022682571216697598543659622242511408606455049137196806646739115249747961713102061481522547636981179141100748987283662737325942356985305159706741507464473533615378083660134196150475007208856985442148076845848962716064652874658687818751125988479576036657995884848771007842258293435397069951715030077306969847641633669147867975313201565841703021244730615627741066427544047653536509595128866358972300279604893005319746612561679186815081734284892260912323719845650412077488001368409566183902620222405712207582521508265828902240857344688584011078362370570195808500021920410703393809893929878725641338104737060047370502451398313466050681123312745396124296411405824555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41900539615267710859392894893641352424321125242840438636726842562340435699593979251996169119972819992049861319235060047336078815408643223714360135091202190501611859078450640248888665092444631368046160984529550239008516746341892055839939162175758743466908093877833678514536434592210292487562624400162425603196155845279666875033086642266172934813449075193911017909268749469363274763278631583451695236502453286570512277373091189880078232033281762800981951619050455194612956024490839173215799129838160946427477707389162262755077622955659076285870666931940943788697360489634248882087278519617161038960743190068023530704323573512325001107585173095021078768052705211371631927057053822337321110748086051862034255325840884126222761586882098364529588242755465311353020283607038370423783762807922310885032396954654213710701527307408731752174805061179371532901686812548391254228160941946875712050001437507652960067622926982733376090565986347280981499377202159245848326703731649187940093122333687183958488734068445292898005538336202369704392910179441087552102252279281304970907169617541873825182935666738051764029784306378251685763893764488283067889258754167849875846773880147099967761652885531994807839120891026858956515795534759504076974625536932243364210643386732863093894819345412383741647528686713950071554398078747078223659930054460483319853219881360019723375762006705495055631840517693053501914792988855533474241375951729059019110139058587690142064752368665904112335230437839410376472086338336828688900167888717930706057948420700687268416171362656078481869676429090061704699368410155819290685908887406221699454407944242038983897629286879078930207484705909016284424806250394044477214294372814754987105660867407615946812083776093962379912888773189845384984117871135733853984050113644179397647632340001327607193486909080153909539274979976651438150572031124659030166515412656174308583232503654003974557627165373350493507799476080469246527264785764498832237590302282083176646888438264411682835250290388846452686413040318419606925325157832028986016194404266688397085258110070485402750237337331491609031110882385549607661417960983979514412719860867042257192919105248247494586051401883526165819656178816519483262416574972263585171189710154495017464419138317027151418289777202733770875776580452940548627465824620642683030674311293567014424715450625737850379597790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62732864850195356680223109723490084765721032792191922716395741417232784285410854498063135841719012045459616933128358633628770636444263628301870890926162271815918717596179769986325080807151166921488175475220659809027338306492517036544348031404910193161439864292892729720043259583786683349917701779134387319399617606937254556949994583634583351665563764276395875781803299092126798956372105184784953905900514286162327825053830983569618314973985376602822500519995041283764506848501824788194378723902469867611555730026524582811082974103458225638638253796554605197734969598757484902688908363397094216026517039395140017442580868354720091732753274320976749323836618814337971843425681352434288893237321565007862014255141405955623925552329414793596035977125463708727840246745317138793515583340440018518487953441288008518718192394252662131094298030921465297480548663830933065610971437784826502763081508697616011976027367512065783328467592507353820115460261525216379130449040299162131876250071752671238251996111153611783425022862753005753733170668828388775994130268966767091506362785791287338431268595642096457345296991831661039545452003150164178905745048796926721796277974051770303520802202854946161737010385765695618225013059249223886375592987492929823060530116731011286524880370515648233999702438737075678669170174096572679128425721350682565686861755339970647619787741285200020042499627978289611375512057889653836170181300316816641913543699529517015434520681005394307632758323651235506218535333897518274756449376015364148145313155996127104764427226536925634295183519042108475245723099863925183051091647355635958629891025895154358318257765457353966823971493351857314805716699185192106065285097089602264314753746942442211486520561453592385784686469233261963722764352032412346730412063840558739984757167925281391478413090274082721779179761440365897355926429501135985520628956325991843992874394095269517074923725099484103142347272381876094947498390177840860839940475818248015193228276922643335146497154531312852597875830006091959628785776922090160430563447530366721263107914236934764868438182933192051927623806471692987854391756656422498389423335638224478822093176729674676603194237109121769718430697373601772419917114750375305547577430276807139391444162553858152667751912224673249863157827845422209348068766766829225993887975907858694089478312930783105704312170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54609594151733766305552530509401386013644111708768093880834914472705161106263076516169441334669010367412260691423053629171389872169773210870984250301535110268394471846840512538784227365786440747531788000076345857529251197789945694946441650294729639196387281200610468487362813597076049693517775008380012017675298665784529342671405169386353972795846202995768032091838583290557688088856813750543915514069127521476555259175224049962406568796196858037493479589354226449418841976029812469233147856016457798644059067532412854432400802747990471339512572910239751631260980101736250268705552521313939796685837261598965586018066761519722289819642311447283871944209223792994657267828789725730430834386836639051295834578969269870916826643704772981511675463374836548656158038132839625754496023311699469082577965489865481199948564335747255619239342614166520674680403397842297114358770055186752795577255774778941178906860239335761056925696392091111583216571085152482888680806752691512565261827934236130554097139937095496684718730894775461309557153258654999835996304888175665467708629872092442243676362468703199344710982391175632263507527706292066318626591970531550446523774740227858401667379123578490350972123898544579153438971675476175185147595480094381807116994082168812301101339262329005717676413729721379565552223113920015635567763468915465205246863257350273105237090304993026062692626870948249945557789104507108996193280387432331812966830396931026607964318012997143530481783280216254991130775753225526201286526289960097331802813691044293165589196367396366052255137207834519241037501508531998665634834623904921648832105145278960712018984777433722056259014238467729789344753699279594961808005528033360108986782906312798681058445509201811541272272161516208569110830318438673850541049601775522936559703139939895331564903165322258093757330939955324382772779802965052098710167995317708325226394566377063422555685510473210497430587108112839942397621970374031307329569836164313554210383146811507680191670607510681345876695735959144369883952697419467099967102701023293013925543665206704434046114060069789290193477538501950305141877306606600721153840341078057706623037670786691929139571422208977372576324372881272728261072398278622911233510527215924365250294426050887953100134068277069922942384049170376900856115520769320997280465933056402134358922863186200597243176805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62864372724881844744706835722150537338375418294790198528869085818912258270617375671579573342333903779261596166207374319111267667891440322426176098620999928982568307601717157652577658683786594429442814840356138527876874763920678439571249835180719411834816195612256584692437634484577600058347207803556888797444752199206450552248566815641942480102384403057860359481292317774972588456871136005670196471124202737130066805299101647287865779728866687805992430902204300341815624282073408248041102538864058967787872905975817369302508053259046583669254018828146385272063174876725414400780013629712147925571019730589802901831174028795809740848425153527206274855548539159186732750302770992153102091105888457054001282353148658803812596670940876401874015317314057424168799804423591889486977547577578787177979499016762902974110674595750025524418897996806473582987165719739135436394548681889160319487089045477046255620288236114516855284607674387595208112607121983766023364408869080497444922084711703512858473359395325827839052053882390705986368033116458992210202430630563144429482850804153894483630007979413539365539575512115441764748522143529277478655887406020036063085572118776074894377632654985471244521956216140058493343950889759038556447921498257951407356190709847785639919559681684358654259500913811809210602956929747261004089037246718347195640869129766727216895036779523118906724451661438179417205636138509522690884997809895581729207636935717551211599531843910187795273425471357684930085644200637871741895374514773955288688569941471710744194567325400736458530209176696264657448290923997433519284233823591360085113133547903638784661639188285967739337867016282310363512354978771249126439423139709635714572002648649748076704302454986322887030664433436758468855585964149441148108105885555273051419718161277816653088015717994030755770519678703510023096371825246930199361593016897317943282287760333019570514450639736477665981581403347785097501011117784085126488977565801709981135910118814208040950695930895267168561509100919406851429810463144881995968475762317040317797497028286302336057244130337169114303239596245806414340338028369124612048406738257120412221385031093084375933531628258777997335787520687054029800206579659273143946441917838446940567380252053934304884318861525363234814806368092323058073445141116526275072382501327985722849910494037212946690546906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39414328347760947911337921125834088479974849114283829336669224618514848471524011535130619211221329333830217330583532464556285449842021594098591922694413680993771362530475403255825382306256480182151725334043366951730432069504539086857906564269888262099054802220112546557231797099288203015391907800853073934307087535040527810516870862701503817235796322271144126650964479191491560073392264924599814588186737849688396312533297617085497386363203646885381224539172797106953935865226112799292907622544559774297059971777713451140678130773638019037732614534851325181462161786208429175200522045544046046235184343811302744384032916080237606538762317481024650805498988965148571912865491739159869381269678036504848900515395422865457646976452787564202035918761420531711001386823161433630007606077156859618148774787424976047993478413109043667148112939751289834744496833396921237530908374431441221620252935521904833418870802029079417326630856798106604869022565227781025552564534612748189244128927231685502987268954822822488081434731120396819094134322992611328416557054890367261617254831643938136686704309273232935830028045904234632016182977595820287118816764680106323223434191738582521468201922394787316454343192760268061988175946629892941154883363572718778054077601269254689120518969835889362472325517960854890024834356902930851438047669593085894653459169907564592294517838282182925356165317968325479430715116496265209946749850533963636056274430371057787477056563093557439727286951880599035770490420963311980495607936882951076540234904363465260414310776153916634222364943202141218927095148774356975838146136484126509519259363127982712978157308350659683387343238523750337977217063918140844099785473176440182548140849110309571323326827345172690976458405426189322477653168985873279867149889612053488200687313930252283246751810270719826216111896645172422338554494031706118347409621585604075054318076482979107090982176654142059674887652276022813404451950693133549977967764910817614292727449150596308466826157293119965363323179992052931019020601263172862271047370628710172238357038929582148640963740365952908365588195500250050648250343633110783087265723767808491740264652507428335654913220673902327210604993646066871774149509041785222514341921203396066911048348881429289802353402213511238652484423902037628536587499822589379774189378346948625692426312870608971650861261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57441324973567401663422362016458694964822701473228558191093137540431636976763325141688780716933921885515325647033662827036626188986730721320340352357104546493372145360578653970868768452553637386318655054862842692764627155744081096324399379125410035966936412417702996262485480422523750035970965557914810238302547271122647716141186743322567052772556841752411620995672933503671469206365089008479428461194046166407853045963130768865627858007786370145018077442497972191464774867775973143128787071108741988068004520043314173579108906581409264179789859655086377344271172429572845930431201221884590689739310024082472345944436563255303958531899400317752514418296419076736926987120618245112683370924565302381101335548566150632037371113578071056373947291906946761483811339577467929091567621681387206707238407126770503784036794422150378777901144161183785073153692887573906288928637467591553049766421484038990073440242362575453047029974464830743237398072261639681289690260632021445972174567873907639237588956089156133438476843530274280263395479764237315509895773235525841324884719979805977288145501242950869602288069479131826390735021120780898925299286840766746612543588837011079402982435380683939143005733238588705282114377537636678111483987432176657831912488125971937655367293723963961814673270724087528638974200948699739058579659843554315997789278947249232540540440873968114507581085827424307642993721379349682834701645993591874345358254964125352879870371458878584093879424159374695314140893126443990458519537488966692978247096800306457119429092515535558117804774890079600482536497609184606671855957580908173753650433538825530653980627042101911230908198828706502089649617215367141646421725075632592304077044072900285342736854811806186511068127552157248047200339883637565427639464277716331928609909414671876004713801120069410652349079949869140302704108306746184218451320014992758251875869416628070753774168753580929830620496882790335667420339399860912032576900406282365884369805284035306709818335536152038272820458893569755940081650596107322998745208517744113983915519947228389531411971431032992043365280211259203871801396693910757275320216022030897045811482433116976702528317887366776333845698996249004115676603256490963728613691694777870413842837897386461113880887242160552685247887023832115885183573743530699885239953789016425996388144396678431868725946402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17029777387064368424230197516754405175823508640248092870840221203685304766460210368580155973619569768197487010256514557865981528077658535886474417513664656754731875012650016727053073400461598909679938993747704381024469886601244207989690386293443266345395049965740550167448271926045590889384513840455508841839077313693127450771781946087745142755688649968951149712882402672070794548790022609506961189539905901488421387492763371476710709358036104907296881785897747694732481958163190417559653412246134008267207863861265629655324774738314487443193099178713751796362462385244409395003004406759274252528542074379063797654899510200307895314082948120475907593311842758671526870287169260560207460537775442663484081587937991443744642725964013077767372357060542551027303594872697832827205209533196425625386084542243571677776061892987856943320883735436085319178253388319003031732534383018061344355912574282007633808962435300103205815560034295583875206582997409822860144307680932587514377059066405467837823928229275241910562575900655916361879539570869154418187067057324519789574337046329417759925707310401860384644552035283773070200758550793250900562675226965325870896490491961057217551956407961805779621817060549077375113472450811157756250077478685845341476641601269739798180843457859581794565796248823187343750478994077254097327535227204754656851365562938553942006337368576166706886508459598924020398858375495664625626782902704329636682689462254009559384600433641286067067477091492048980307137702164903002652843969530519058485118914328511292323009822480497272783435000870072139095857589468920632540699073745867123790987936423260670834447796817338107733844283929110446681673086157981435663240190867128144906967532107609095584356417972360672907397667149456403090789721310969797022928702346082635933204374955856017626409654515593426316620348882185212727352457561602962283489647730044091179122991631945987454490899075594396789139427116539870166035368817522586505076422062710612199394661315921470132495978739045197945835402225017424044662180098315276575906647818578638250428529409683590521345402718374854224877237678261000977383834239464412351761911707070410104693683074522835235084788383913949107552379091655804084573339417545339856702977767334308699341385138715050605738634837917100577279921538106789202819895123222590357324066934592706026160403399445949364042729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4536631497735281763947463874122466828094478464855989800001642738600283916335065286635007615967685484593314305511671231329135373735811263735408972570185125152505198283341860106906110359845787187135554447749064659605977109588457362845235600843531602343972769039507065296509796793643395249157339855390891096428267385415262352018765758880532455725954779774365693046595609949145796552290397862687447459111354070330123171565024287385275635265549935699055569637643948985222143175762691939978926845569165700855287494640702069391540393817517643979386899636384717110622431076370856178618821269239545913934950860904182754162521484634444253687480140893192844656117193845211243298164001274015937943318921504982472924609617701809998908738525171373350932738277352280896300632899819992403758082432276898859794023495400090289505169588513607154248305673605432537256690796850500428854296075411510482799472082974075404635382764475441702978365336816083979919799287623727872093453774766088777088396230983017581666889598850692294559072077136941323507012566396707121441398476636482735443458281553444527562860516983767186384308192007804858025636452741832971748940976686358817841641144711052705329559895661599789264508546390712145141851424562968882086937300378766589015293152658845356128824790695279977570184003702253822161907679624149221927094222870870637947482628562104461437933087485269050098791742377453276624581073534572712220138426912724062710630817541786656987523063157623041363051367222746732867861216048365500443316899851668736356712860700945355030875930274182073573205715476599569194631082410168788136536660222834756914469764320718739554911898958271110662423078689430452849904591746812811280223101612759958712866763087835960464016911652347486497168224820656536249332822758642141880574746901515647203130423002541137530550862331129987903723596746489423226125917592333688373767957560636534765906835613654717318639243467984428514356884002141743618069222300155226662708083789801001913556688610234604935380612264017605172231655066086975804670181656442368122484390124920615327171016244776254600319622093724071168139124593992926161251448306013985641880565392394900188328549428313209048524565844630891445648751951010638359792841817433928156620370903204270586892173803739267809217628371066725765425976114477936619097591940999822724378181205589254911362127069601493501725798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23051040657179675506637583928261747496261805005021416387668148661852987645017955136152461060879848800086818697549372591559883360340195383556937027506518082485801332086202351442514578362441461050333479463672581438990508811063635698903006746378654239396007144621337977963226684890303617026817504726654951537177917364334202100571002049957972077671624575303911016203002757910074395627031628198861850809120061420045916114133200076211044287556446982909233215681428218412304258839402968973774144271456340958133783911306756373757396927233819141843049639683489806448409968131326238758532486740203513580339550835468012413406281709428486514808367433867238163320466087605861086603205767723028650045309510983700497659717734607759899694623659603538139693401713634007449061528901421931325839086208420386328575753626216454024595674948492117498134417653524258891632515324801677666048284507698335823726714839514494397257696394034756251743304585170361047939101212754939771480495796845786860083806731512931720479278777143343965746173179433377803271808043604437037778803928006104393030897798865146379818011142567419260743550539358603735905174483337349223488295037166983928585409452886812556784854866594586142412335759943539111580690040912864637006749668426971572786481146656165957504477189870934185318154686407354501987198543704869904911715656949780316000049799733451820321022575272822745709154308365801888515521722386028880147544282299078752252390781453802796697100367010511693294971309825024594783536526522350597382761836548301689522967998859645794230156844628898664023138091789111727655566197879963479014409232302045831885485817486340643468373683019930902310392406694351110646482352633046104146601349888532914984001373751378201887023023463312965992066981532244731071318892352304861685041617527650693322288381441916692528068901649272551273196028025224321472490883655604627175200534943283518404365290869955613882080846496621604350994796196391186928241233647048339168510317582687374700895795230733566518928735507962805708760166671026890112099721374489579709124986658457568711928066511544086416818879516390332779366674460816144424716841980522016407051503271797144530241864645354596150805285043468431821783593621365020814504239191511106206907493103327778881374514894532181770442583752650818614584349478846386095575947848268385348441867457484624698443919437998823314468965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13802206812186226456862297711791582821488976434646163050965175553832618810022189986850608544952275676818134455715224567868859595564308938532469503016191490686608664538089151603024729995312348493697754302951768098975662296802472462276236696278138322430325320302700988748499293321375632834491632472875472581936317148506070873784135135291393677516231482104631342468906354909830730088054178972035957983153574643302240663147806774408665183872884822977243861452505616921702305231611743315935339892007067350296853675769878017085576035311120353375828553189441032196988928501568675731384754523360414189142701554356266962950942857967008074167317297327983948517485063052608431552653503254300580573296336352721534843420382760738599472590653456136309187756983054412575811693190262774370804223775024561153355905254706530431881492538262904403618948359931138048322484551936834056452934177766298206530895680547613247825339065146793292828206486935572948069834092607101187356728708802152497827984291353527663676686962723638818599223308379102847757530909660243540679075652095946470299921756945358132952081816893203940689083754988372151444613084379969690732257319600868708149470702068072730431819847130962154585597255233046579365862463577106234770677132697604623554473904515833071841094849260096550794393717375041765674177814290882557464854714033265741692976519881315039345542212939156374497401707533805719436730371280940495736186376255065660596264773550362157621673398136958158254658736034965928246095009518781504602306974816459736134636964779319885740602922437143936880982299295772257479723793695906236623833080135232785328758788633287174987238572785875874661905437685966536311491429830577929622762375073488828321662591375488051569149459270085787359086320839179780064594424378818620747425637702293902531927326294550640013903524470749724828030686365104989518727968889707358662317079249487190616277485069797129011734955891825310938079839456943350713183296578771098872639341063774285853463959380296746404951023176112095567375515678045710795573247321768787288765377360615446644758917168037580568753965043084379104292292627755634256014642638992064848136109544722981073405465965034668944544585540815275448046649069483145769404504851787240505421549325357107722076450120645934699105038115151112313398538091211957459586666339735304398611901170947966313918369614571777170466386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31069268895039993877490438663036765243304853986666620021383330708275099306929420016734359681784948915401590331213406100610555218638352487667345934712466383259684778460595647816616272328849934411145762172931531872512251359478317359999520818957300581695807004678162058399602293410252153440336874701978784931569662161074847726188232485476876167543472343108048326131737039981048803385217163344789413224427409070356934468856214133837140383732003605434958600174738141964034833624305232079893983187419978591430680557531787527318284656600747824632674417660744346891772757727849407057948248672878339009744356122817766599147684906409993478890650007620671095225021371592939342637675502125202961605078711696711962880179112094430368789135989522653169948284477039346654474394130121025185019759010665121730603919625407682919518539004266056296732718733544320475629682649824667714388533766013902220859976011896833952235799685851906245906760691783044573311126669271441790304191120368827346109397499196975243294573875791380678377332753825546343398479293194239494438417226424886044497969575434643932048258256226872221779828871785558083252088297327635991013266686935205156801305485726989397260075783040084979971347084149186035498409544864451592731063691080162438690500397048589832523959701829224770453340082519559879842363521239098278742764270220419088549185666567769078465316032095021491859653894544001830019905164439151244067369012229288515819725322149536576998141828283068104231174625730317735519072958055248047259547631032788501746229258819933407064527539751669247109883501896138664893151857535366280265668707103397682476236000553257733822637727814343691122549452914331851423996382099443807484339532413243348556726873169821626482324913404235582444823172439620639211671731756502159119805850378838268872627879920132286574177123909501923055045281253487167236244515814078150287059549506716901442652866506803346572420307907738285708001538296704041007001155605627402079916293928662916944715777079439526316490278674375797733274267644247359886623766027488866687324116623975828100504439237152655075340157217599185741905747989426072878210027517041099765779436268586183806285192673474640701314915751870749415107619272052825441370930712743349172768988440184630281414195993685713181368500168721430058366230859176745694224656177368850444450539662201598433864059422371988744646452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52785668881627132055748013604112601029866627605783836182340099077377117551860067114704710587596667872813341264523411960191267542078660322831065419534544838904185742752292471751990511270552200360018724223212806242746252708779202665657351903538847988902870045070771304087618995221914875732298476729564540307166172883717921821223316901232441396574567702447783610446441851958599556554710411387814128186030449975249004621698480117268391797466119515425325603136670805446358069587915203305647798156828442075772294825562193895336540909556493220560590314195238719283626312122120885428830269991279329595850614393152139501262124525583709377700510656816339810318143643671883921086136546411404455071748410387637842345995235672645472585181512577038298883879944443781986243793004993976076453142930770330307039304447530713787871679444454564970476387996650519537293560771819754405084259985822466513094687761607400530982718934545797451914268231933979124501791621993268825702728707591670678925139135856040178179184552928990628327618562385081133974447053517243733353730038606259453855626280504436171161636296605554337834431345269465267160422137345311608952560032133302076227893847158646015897760242575342715271236484292948041566256993419127920345860036414412682408784955233969899862153144037773223448427496695014811021540615704045884395903878953276708698166465262320350766496018497979206161259723452371470979703080531221497912195769218756198948207224180241569988273396118011650988974049171708396912990470627601128378511000344087177095942837427967462085928076073485918713369896527048514716438241917492038343801047218186822915990136156240627570546811011871589228813423758555225222566412999287260572317516329530687572332111949852934010618604947370210241410913191784489851102059385135708048373357799146126483827119283056498514264522737487013756532824813634336195209903258659987156457591960641299496671434082910041648063366469479273555459995000687074472608746333526394393144519587342046976959605570925374003282374305003827515628194562625790932297857481699778063168355861042648027815299121577049704381838361799405399355276794050940854312844769853977905179009757522606689357345948033782428425529397051777255950662399182020229886211476333397245437792352442940592951139354990933364653502345852764711043751433121241640119267195773935088058318066052308986042014352129800858230734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11660411145750191156017529475076881672965562367334686038761392796027946997178505986656222125481811676271922563226324661869300071576933215189248708332776187368958431538961240082565489233460202592539151226135923345725494228079818511830756348991291844947274621641561065036805845038492098579668104378377753595345541678900568049171911583720329468485398608585643153591477415430296032325207549816693776976983163852090766742815848281740213033681069963701479661196367858156765942866450794677470217323567525396800321800040109812511684889718884491463688977239658026499064091586978835456906223404576812172648029567631700199516129732409802570234711619352797605584299931942783047086929117880083289853123174246706890203856065418734558197936598087308086350536193110739985180545306272881047571488608167861597764770646834436879557553279874270688979531452366261863683875564444276254594474065678135129048762446443569906916662551110931712816625766164173868799784155281895561117417549434765199582750377345064726379656964692191294816177254195556910179990419588039175090326699462123765269741071290296930942390868269283993915497044897245572977943461253234002534659372278102077194652108519626619144317889451731671658282072888199904313930775239821961108795794326221005665982619587461642398603187493446711205836543411907721963379567937798175299641370174593394876470201594302661732108526637074839793976372438132567900658286536605329380173221561900789303315822725989108755772630845609555100326843575486101707491516584823089028407031528902010433709506525939525132510261061480422930170776977624354512221894770071176754725850624695528702736244140934446063490421405104820352144849766561903045591096406420201744433727885565417647083750007681153647927956117193954787509250044117615173785754735437589836077024232282170164400680598441029522647019222484213423923405871541535332386142950766619304992467053468339400599937967992595445566495434748915396653801461496882602275949300837249038498704864491678495213743963090004771956433447000305473767843399767008501197219320985003915525819286821975344717053893179038509475824770089562971618638659186793903078753760439624664708317013529266804126654506212623385242393551006150560664016440004720488587116630554194311268625218569630019218542650235988332480627053024043606370129503380706238089829115945001241752506071535456750158497180733551708714949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61490347328536500675204780508488342368615165363566660938349767448467992690327044199390039785575762642244432609091732736351774030001456750213434433215104758004959675808778079478756152877821932752943630334943654419344058356601740404411803111219107297016303084018256601709503235121292464782854073175768581268239698813706686682663091047021872915148243420574076921065534938053347429822629086333828534081308691039057724837696205290191336361341591889119083402963883005915037121236019203623753573474332230312774726886955663748561176653602719125330242158448941473837899445850510099836908898868683684444373937519324585193393174575227764775207301813829285020833869611761742433057460898165119361337999849489428883387687890457497873690897926707203221296041672983799294366818957396477488944695782362726525666137625723852223432708770019636617452838414857033271302076081328565689811448664326586989390055857192997436962946043661416390971552453713117168549064385836191906304672341441724030536313189710897124605482135842870477237825917691543747373877974556558012638984422953955473863785750217950729315632491010591431313319192286323820619296102635218833668187288972356833347182774896918517544813684258687567638146119969968278609167338970333576948946961125323278466092470299047107274934557472899190416152874645419009820149753298773931001082986918568804636073952274559460896279188292829521199582130966326083446833514048462715910433765269469684536188772915456804825802370323614703126573597441055930565390385881554121628642492727083888617234648085920783525102086144012348101989694488537976243316535016644694681911811883116322449208889104755382505232754046309741687321277842046413403378988206639885471451559931836815843799335570492917388562457702301774001935007499496444210937771737781068213105041996985663913593500381482386699368226196967779742345757065171660351541946664833791125373703735485163225723580139757814255348280283414603215315775365851239535473003472187238208736018630562825464427212135452824221941547477650568602651812166102558755031030063421175161674630789128653912048378526838543168592808005009562104586121009881956353655337285704445267621633995455965701434540984708972858259109806996828996406044356294701541807720920463118686215538744049016418097044324850479406494471332313149205200811593095243695960452492721947364631686444610151042841061718016649434710775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[49938350329340303416322588724717298254587305659892963506240669473767040450835896566307580498576003304570011027570389231118172294793104213880018236032953025051248195244339579684969942094819892838788944334457089135049105541983840701162989156225380404601344117680898025191613899707681909471559511207971825677928264594840666804728040191782540155576057452399086114707333400937123373949061060692057677110143342503568525738229239397749534416947849765244507343890311380452017470003656781629822060490482599288058376520766732883589176293676063897670058086922672316059712520844670677337667753013955863557883766131892642181713579523698362686209029386555159400865958409783120416745636311047940990284066019352293962327834269369706493134755910713805268963707762551919711636559462012704034640135049593468426481422083322690732842055980447353023006417915093771954236712703325914941308893029125131471168223930759587496703539815155215977592619654835732933927212113690575329715750432844795571848096461045320791279956677226278807479869538021611999218007528517963440424622194295373105980786984476425270614266180598881988190333585488960232704087738118368147775109741550226313854558942511152247149733293295004634309349042975976853492019677811321274735213187769297790140228740073221852708227015201869255733508160150454253138093252772306781918722863954851832315270671434195493362337136198720108722724475252775649464925903066979596030810936024440699238710345614768611750010401461141605625169146739410654593609107115017270334541147586951230649648699465299558262494045397833042262458438711782818338081743513083327822792102737327606471617095594909936076318779694382447629186586619092357681788518383095250368437402082188979617991889498957009915714556507394830383429708150097855993028325767330799516211643545457170268460194192227419026444178141167946393603776451518744386555974895637290477301072068475318001662321239746736681115043957981116698430473445764160982945623607003386399934263989566765898515237684009545625176386833466463231102046968628459633114871138220230880516204703647291001081400434385000078714687582739140491910759450716651071371907393199924247822900149306356944580500625573029133794796409693241275906004507812664520608508263259941767614478196668148500291839353383694271171292536273588343390201509034375774951806827639006409563870785465265183039590935406207319314884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[38806983591509187301435027103416453389419546282959778161253795336540855153397580926236949836513638662955532449585625098853153870651037355348692443264847379583071657097181587881632909224552953574742099792377913355311554430511012840906970281876009658199280518113648494665146548813598054927075894745411678331245854360016592682620257030161966920888774409478599963671379260107230873783619869562492806135898968846928411441081019316359917012786515593613347109379682165777667742344729293554573333478724029358023897448908676495883554615832740852289864139494298326884791074142919406734906112465622441444585702585817387757653835656171544147607670202035936282883601765472484472378319906873792265437509437126892258619569829268587786656164399820733379014236130429471743212154543129368696962984402673505918146707517846589108406994370501804301916164099110091336381702598535276424646400650350403702758569463552516353637102324140136745899372645957570109644342457293594360903065296091124926008774659350632935601981695082424836161652273557575125332117164968901213755340560742057699330413285783679531997311371286146303978234630038422917396859684547468914508969830125375916391827047821679042341019742468061992265758037448211916106007895577178546448841752317385034701097741766136967237533176656241459292284211592581117634775510341465963667985112161823947899976991025598612169786122836812354675103894983168261542838014030291773977033011800741443567345673834262781367624946354955467879672563779154466338307375391966618101242609938168787423847565440244010038628809962660756467989135861427616223916407738137484022189676676226096171962296877841981117687469181027037292935083657639708028791525063634636675544566071707239738494015586734672106104111112764303942074645343551054333728248340956734728848507547517793640125851090150685412914335161767423106329211292827264668918915573851943143657441443447968711546002883207139237824017602302578690468822689990311605422638366784882776344809842308621627045333078141312878119996426317291670128051773932814601586754229358412324058489161357185646374298000770127403407978163069295688739804809476044471208068919413424827353791258415006305154764261259706193277478359945767617537334486773730998073963863930822385313221140528207399164244947112465577237809493142974642231522221255039751037150044816940608633508158452253525525779505234566213903542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[20772147291988948752911633742419212500868441323595942143555601498333351127776106457301312200111831680870610011154102459113659298551177279593934799435196777941718823740968940943480772130771971007249306661730911655151085219763389398424864279835826747610408167784936782875565735969179415137499804547063932696618825220013579238485407230987396707414812330330379124350193170628590564439483029442106967163494659399118605701264112185791104275814878109552083506156341332084973263312329135612658663765603375405703838999850529551556176638501944237865613399372861345205120513693600176829179311245929757289447199592294037029714620282324444948603314511511772067057157579605440292806529993357646448431081348861821164003931527407711906590314295121591440192326517829982383702742814985891873593029535432475379649076591420826663883867478073766533574171324185427484045898854224119354882881112397685568843637781174135789327926016550430563341741813596028262131484303613114152056159723967721824645064662352028912598255040329271493995546022845120898530380416436365942006488106667104074957508366185850941286694568082402947432069542883770323606709869577176770158004969828816204108371273125839075956608631847796340809412904738458472294864353270238413485939287625683725869897988884588646612433631619826737992934603181515165459795966439950653860460689858861471499365618804901893827270204500848622425286133547551697685569259047175342936709310848616170969054158770831032080368847131375617378818106011608957463935331873370034448160275082600413137709258978314164090104290750580501556107072008463685653176251830100612607417732533041830468075996491541016605339927574731231466593786294074403100253605351640027164675206431431377540518271528348501068887423816039322994631178196232159766051142189355710079162139228304369453126695899009295598642689747146512915139920344224919489369553310144685997459937939275510480808200103736051312940246073833629223980198418483713611883417927337525710919993236712866488345468186030872369551776654749986426848179204712769796380761400566395551259543020744531454293225766833113156363051599985509124283934806473791143686322271564410813306570636949542723799582255652716068280516140835675133837798640259683759310979516720762511487898052375938176017444769234381723223536042118830441445686733968121374785017212488010131967534706447930074376532766875004367109205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[38394877319180406875458446664900425857899175038211112776109587696915460402650961842910271383801835787305485904608897800463044382977703002882857786054170226848176840015321515820450866074878019693329187636491645373368871835836444615467603585090170254501597664985737767068882462781430437486892046376091158092665711752477768737619381382900137084153493021850498652098841761604806566520779032195346056332136256929637607733056878084836459415384170732950938825040578105438712781437926503192987317289638924243274662877004178738740285248170507935027040025562151792877273417057132602661578623093658144458433684628533772274448826337312405615847258381497751937951024408557442566238067020166039458905193476881795040616675989214878396079321821937460054692470602637713291356988786226010372059875223112249208402227893193229044261899840567883239517262653542513132931187808926782957249753347828583701506629727479814546752178336259238615682694478016957632286043503994156742599395390514760882899660411122176270133846467895448786852670447823734255194802651791827837729679982929369185612953239708281210074079744086671368804973985736646597315479363364083126860475861002973273815903257946605212298606273710345795030934079031572136304991640617181837989494472772692574101691536779258582689256733804428467863701058595015756093384128170749189163058028897408484996312875684351744586725575971479270618349574760922932990923505483356396463647074622464975011444827732963441201019734924216295984505456438079612038259611502395694835840594239814431042521083946002544397933321626206464830052924492004057204410550435678570023640233172508922358401220414862484752462818135903407653988532365354943958151766260362958303492428911016038384170052958754817730176427371603251756614112010896874667698332129528554817586868572525981624750045716961067635546770421247976665590796902405151464888671514447152881320439423147595970034026774914939718892750090604572682389628465688678237849436475508183618061449380024224734471085655335172876847650941637104524714083130785602182476826807874181393504373561228538895896453842598267832183033958569967954085620975722707555819236437129646184100167194077103932828903847811662496805422748662229613944367183683427010010536340988552401778633916172015366144661629335395379339827385039354354885401150139697743968101540409707768493649690324212467359773387368382765257036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[58316044919414466415413358624726862286312393502077428737504309719196029741487488545078752088054922982646135268045665209118059395763376110777183253827855909288497091472722300612581890129850912902243474483558769315558055181237405426543901346183439011055660527518781634430934772061972699916366225045106187889496390312637868080465027667540876438353595576731069479654097650251498282219974440779868499707086624435782123986233462299121232627900021205703836934326558722604906880447368834838969313734634319365011160927395938426696486848616380397735653059977300880528851403918478457874821273856967984287231696909240097503656277864192363541311086931094121072686064239801853209909024542565984705092167432679487756704138793009678564983171767031971370353980896180809800831864332668154173830378590576897985821090342888206013405964232031783952340064976662941983526404389949840294048842052441737419929084464106149701776750190000270615074921376143651361538888996882470141663761913241729537709754786789167348806836248476517706604223662147899623774186578166708420316783016789603530071142261600326599708136841906994985032143470280444364346721529922578448426523607234953407275392625071840048661690315137914849684629489078564620193433531198953843294188244595180189407301777260624306914314618341439403153185506353311132126520434165420514457519694152226861981969507858370596368700762608446492826882093239203545593210064751592238103380952033078999863915877549926626127671403916213349468298766847996805190644464149084099139699498480738645929564908473414438790951840149409476502175116943438897595149343188151927738148892676094607362117096292801870847597852675007230034858919589404960959360196301950427910752675300612551030745782835682144166496758007355573472677380645733473307120471992336179659600597659144360793059654243076514338739942006859043936528727662086802234381945067438254850378431157722674290343925999622292539144677615648684415466454923652001747446792458659714521904649954822149347589602831696637788084209182559112381004558621373539768373122557499104887158828032552958670917751556627065105707908202997870745060131095996467263920017616509215916360658328446780612345260074436972048099032094631497760975283839675865309078498068371994281694030227710513227170483872882715526787247049253118440814704284841562062937290948178275664149117732485355367119168382590054846767649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[52253014367420408973327687341063943232215691287895421112922580177486340832967302269013798366535531511263222994215407680475782428718980329645287025869885057693880758030225263240762790401734942501360332459916916846503788309418684937968209102502062277514967309968079629457126067979402125901963968549570823431116976375714121865118579541903358243307788725082014670075045506910193524711204343130205912867506216120242364065167443356429595261899399237547705737550517870997160684856469659491927710889098589328439641807762846723824122238248274681940394391274641684641103463838091056597121198434581473020892062029218324411160575138980354125193910062026833712071935592873367102188982247373714668011716869462546990807069427586839960428842552075890355655957012136396196077466399926208635242656022461930842199478581316032552080311459550878971856861701690854272472063181530030222714853829601219937322795856329509552139579506202273771421424392102697442432825588506854419685147459641760848664076341271591370997020846480900112866662381466856204670425928713798348462066787330931366058464887724813561517040841122840425082558200650980118470115313513548179916290587583779253965005275899490573427092267738702038455047450231015348514316062543630288532904796088345621458712592093005344739786342200156535977624706600310679824812170314833465582681334024404579620443537814261762512415999744411966970577302756434900132664891902536514212586295210688605219917259667782326683674895935437291161478772076087591643214740711455025784933950628426031646033282968517023820538002764166888757310913312857132708032862346703774825505859739191383197653313716542405108589352755432077156074255216800962341964587286256912254730708587406651776012458325576286052955241256453153027147494618635967554135203190804735395989748268494555711562241067500597589740131652607766889591299897161409238512949943265659972856528727069583940877640002738970200445258501893130764200507335684480855461866462310590716601223109110921444008314862700202304210930194474341622660064035004133137166544535256690033213934727854014737833079831892847735201997173228512284904517042068616262220610117322315325681763548525629943682948043092387056651445035889280288448456514455169402274101952761590784124981935477310272934178837350313751414839674415458720515817572680571560640048759398137187110983393518383657926029985848581183578933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[11582903690992077464221499619249543804771873660044132516335616922812308220577221422078445023214812220935006816309732625567855423087076907259747224981438693462191289364534858704148868832091230214081250859689600159148786147156931836791050691799925091367308328555240486766401951901219736499343022934041917792823845963927554891500655671826557469958624031251680240713880655678376911412671759569812990572151258922564668215074581542652361636621722537639593040866960648627679075213790369447747263935402183554256364836853676887735088015806830076137785868291220791097646060662012811011332730071075398108115602547207504083558233564033455255950209951569688084419111487178843573994916419172800478844337892769465729528423755403465173921316647339464065778214824945193326210132257462988758429680385803035280457380871721896181214872368863456303515745771821256525755476668683777942824063709399705673745092186720613040589608282347268345841213303915167908052168871104076308404827144047461864854638995302003229128530095341746914812201503046713684343985678516321068033828403312894055918848365241131233845909327376539203205192579616949792627883808314704941544505306724738522271294956555128082024086684250121202126187176024964880876712305864759683844628547468834648212090456496369969763025956509096138086672327518523381884532519745595905563897238675606280626920521970795231261705888358251399075070747627228246957362952322652171013572746774886520094860620563718855571293692218567088049122316786831359638254136155314174226673762134626077616453943766854255928266565005489637370982623351562995153683357945670410286716032741571155966507589513212576706537413221464129638402047943105800461323243767715033426221209011077625527866981062269815461323231962209520836708522293620691985196756833718209158505238523811459862896391075079920257621457652556088143745347284832943421625232874648460312620396409493569084942610433345508728148867986056211054018784045501080518613795360936214342954383313102322892730762296066331601707620280120724831423690799327725564437583184263339384186776602603431161438269891810468927138116676323188402590953767533976399333607719858801302587008238556066198769946275705239824740109222116378882826377928631661537333736443743566428836002232695385290001086436347886917016489970431861113775476122120735949628435105360719396950714535493494577943382954004898272420013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[53249741973423438597101111441307157591879428832912548224317130282167533621048578394975458541113541467752935000334862347598446769133695542810836462246895466522326816138959259861634334778228129953077862838985378930671881023153907661505681410239799709432556162116121993851980018332059393720174868936028618127902562587697816561812761250813539329358636979279865208883884031007152492436261128805649152291415490448844006949058843490626282581220704286072427041605731478465980396354662926065192681356075347739455386517562205528328168829292604069481268503126449160105556183352827779901077335640258161608774423074312350963481081218415465747235323086617164653249980683428973923989522968570525323491948270009255422448040619603136424228437526146132995470337086190138256783225812819253332224572466243103521202139001222252873982976124654033125546902248929175254632168469384237091686096164079439485034553439468686664818073270171867158493011723901816799658607246585753234935892150847459796680456768483821662131687090955948959409192416127504025481199280079972333638947326779953012736229411596631779094219174595090079891368695555921452919689990184127302200566232131315318036234151678426386267862408527644650709807007053302147965317564931052067728102241387378588868720934192203878384095761688142404658455024522425691265640610961861792454510168474132126132835746257201609014975539422845426257348475500495814598491522822690933446351989859909607893021995690870675961849816214806745184603568187124309014326387169900423200604398698841547841000578353337016138697664814634432322159603789959883927144010293180139177740748579693757701124903160285239744516001111078945733403920974783670441955899193190725051612145847021636120318644332519745452259406283118560001116693323426897869916629159412178630078828086225022111369094069341783325017287790893983648689499326079422358759269289859440471186194896078085320827981366593179175601877020975838601871545937749310247311732896930260267168344369407724618953973213084173013177139958652195284728974057074886176358645561309813774983049290605840037193879099155335677338112901824942541345360576664634456571023089219974088162162100223216671324469869843807858913389316592627931598549038427752510840886808356324097865364829291181343019399906701919633140784421087555404789596776062507260964740203462866561612160942090627837978017220533376269775731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[24606168728685913716309482491809364723760866473063527397846800465783310206875819557313849068786432808115108634611399805049953945646722180217070548058174619817036889448493160610205118495033423257147697674229415559336727271164394118677992974264056185728574720086447076622211040370166727146180049897077760860257721639361470872413714698464791047268881400292934644182165889191994148169707016864829203945455994500728509450945269265109735315164538757273282914471316231085033476028058682795864876300151259441092512664558085510074102861924074361131154583374926472617284884225844989032836513736956529248605493099270204460835594718220699429881446974711482469272296885629162200548901438512440559177654416354188983196058092340432065032609639364520774563841904089841924335886318241342428707189145908197708925350206683214759799416072263875725431379813080451724026598335597663261491720827187205197056886294089896295610329460975639732890308275120286973385275562939515884852935575025330980328017503734380536415173797547766197874663393083077916103708497779741323495918610362197663744054381461058138006679609637245282895228031364654672582706843203819030103775183724925634970926422339792342504789843050652050035706807024927494330166299166852708534882587379971596276589632260157457108514851568477787956577861911646857620115905974415911017823403926549809331196635426406068300433473966834184996884622514128335473123522237470357206632513284800950942547996568989060080450526568309457098802967448299140670608017417520109120817777571349598198170941910606880503423258392604652859240388107090004977016599457358611613628193319890121396439086375560722290426122928064569075187241141741063540814254311093780519565019393357643233562740043580867025750635103466783079582478181633105802661369815766615379474554537909135803283371024972804324724550321675015233647857476066769282774234154043537849415981288487888238646876423192190045880156395131056430263935454860874360192758730850113970643904092500075874381682365639501692482505338189870483930246897956578652865439946295419578296704550979713361259490747014249366497979352606102051362299752600055220216012591317058268476259042766514190745504103407214545419058352542851273155174828624285497183443612859501311449670882593142998839554182217262719762400806180818648752445987168160718265588198465710353326018192729112205227827011426169431764594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[63306905072644169614488441551607740122098092843823500292001632942471020569500962647630552469462013191154903682636949366943114823272871392430169859431463021581237377504925551324494697103089301680913016171440955125812498095528254783884967077070829321070852287572891368521252620611160155251663622909290111300773617750626926149126316475924293754176455504879016236534746288552641769328787609904510369300833939245337940316083691924280797508889840774987813319656305440859015682522144493739301302045928690348837289320924555814769053238623520780298617820445542922116663296512614878942616532319483398676887072989440777049555372850372808458131407604764292662260416302146438432171301066389737181441433125636761219609411295718014694399255477145621707428830302327509540544373774615271534028219217337126354592611151052489761687295955161786620532985766890605277862468796687979115604048774910297317442963321716867944804325469101873140059199064160438736972521265436972221349570124883798910584928615704103320231980226153822994584375893227709004662829185906642575922733224375543393298011521556865372237831607281651586882526487822556001704806695846665142929267499539991361613192146468131924184641884978291674509693791715166446579630735350805353161032030514955610190068217425397313425017653368505315859657860981632768549571106153522888069790830915097365276646720869980259361657617633933086938178978128521169190600232389964870758050262293196751016369579513827663010727660260158305899863712721058548285907843877049930143414864117193545543746534123527226144237998398469420347508911421431713128078906616735290237566428163935705193948228743807359013129332489826023185268146210082385012576704952283849448761222524266741641267865540421448560616443582369536763356548538514293076972557247063548738038622866468659035775472346635706958329379761165469027234845176129909329682860544295730424410863805885441202417939093321004967263077333579825476577712187018160107940113220622828201210395511785329724318783470857721153629015186229356911063407358256377472783040246678058478809578765907392079127886648005037112409769201617874742487008767010490438161458112957704698547411014592910852755165098108198577727447435587374159763609599600810019886870152266648974356025798538329101972871656944112926938720400403486760751565009837875620584717718922004646369356650026550534573687225993825417349768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[44184883087016535295309350835379427102322354363803198525413309295264891521850075628770867531098161978485799519267966495447799499418824947092772817775410324541058730320389040999380587238356566932076977041708410155582237311257112655015628650086779202779133044201540830141162430028171697081464399337099612124761551256129290065475723232585869028042977395506046331643490927744019273676481717229223171687169904591333199822259309205689839805520774511280413497851460754681156310028575526696878532987898152440626733706672131733034887571001999206146847612528507603269286941388623019988281160412720813550604104083240146474782465567673758890553908893278277541742299799478446517214470243892985724187680024367401872524156016633259945112460608663336452259113950725564034895489774589291668552345777706867285364170267601488180666529757296981107683735662852228413932477146944408963760917665874142095871428463749591586874538832497203954970378693291600279271975540979614168881844964534479951727844902591882713922211760680611746638026756794347568373389896980734178897851971256343076568434249441732585790100010509038398586752943532403106795634176285032836469134709863411367895034666555057362818374781063065197781446565708388933088440349309900054954603230870126880295168407280211949618016127591849335979220204753522338021826389053750357228577595040616750983834172755720439813171730413168781417154045087505213404744086764473103136269762300931077268053307816198827129699853928584713726813061831127771286097038287718207108165432576465609033979231921390093392174616859245415215341894226592430813352866803093927829836642991588884407295100243152962603754592747834720978924403717929853645598914459951587630459804865398660539952175801686503240909067922520737923151709107105506856701714380457276447412139327793656745630294118508291984256964520885776474173823082058044950038270671733441250202310168722330689959936975147784405632503187811265908473644793080468616014956545242227407449111366808141120685005005179988519239539635790803666613779350633258138773749231283356689240445636564079053123895053953598176737513954761411409531317163558857704814816367188045334727303126066501515088651823421360909977979787671322353496169949444367494530196545127814401519552043936523711642188140986300010486148139427211402589337902743399265121123776547031419563436071081901785822862913346239018040708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[63378974537144621762930716215554708337789596850205162049888189170121521583026095405444724945779998774719864781186797130442120414293610254097852940803013157625174728503949926880645239298962806026812715572816718521917602800586074352124263878356426957492573721283783929127550778459066650216544587426050106343316039280126829488149597947782088351868148156373221872961615537112583386162760127824678139081092251985847420538461098334587215391236806016673980364384160350710268532448489956567216913588972199691185526987278296464372120145563931515200240790287238718463934373982255583981017083367304534749231803125224408670786915321032184034634730301710004411803939093211486937018226219772843933488283986325613818417539815111701395396243419515821292750502019042214537066446779799340442659900117014794133737088062679875188497232730423386362215389989658048278569586078912342336133645080597305240719796170942960934005993731712095184548500533982912905566624393736219011122085158744525948099731073913958269375239777828620619181092253957977656726465021457034252558774787342905188858054547906517282343819452219263817368475735182647563774456388887529964503735995702472771081011047262005372007556171090671225570481016460680019154490283578258899688426640114942648287315897442640953455707085940637105810943217940570844679111506091694188439872428799165415066016938596666896381144107654913914025191338559312675329022537169481249587535333714741551272452161704879730130658915525946523953173989116713487681551351260143060265599931539417748816418240017005098009421425131375518450085209552041984567996093645985935725190726138353263834240575970485363322712333853411854084540535880152445640110264657816599675869518101394233592523836482681567698367999723603950921373455949422010962286190994485455207249066552343965782803222664937728536988704336534991230555323039492077388170898191225337948314152882447255585413660966674326657572875973251364479151180407458931356753252921673298562162255088525176210875662844210678112890622312366596163276512371472218432190624566684301340002685002235966285378254604463304784023362152301767558968349085659128212235279677417830124897146507316269330687848318826806933615954861527049891941066511172572028544718419975101670311108512776574443150534112577446298296742990316512376626553771721391079628461323188503556419047919198067494687796447206440605977409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
780 869 0
[1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 0 0 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 0 0 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 -1 1 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 -1 1 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 -1 1 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1]
